%20%EC%97%B4%EB%A0%A4%20%EC%9E%88%EB%8A%94%EB%8D%B0%EB%8F%84%20Chrome%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EA%B0%80%20%EC%97%AC%EB%9F%AC%20%EA%B0%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94%3F%20.png)
가능한 중복:
작업 관리자의 여러 chrome.exe
Windows 작업 관리자에서는 Chrome 창이 하나만 열려 있는데도 여러 Chrome 프로세스가 실행 중인 것 같습니다.
이것이 어떻게 가능한지? 나는 항상 열려 있는 각 프로그램이 하나의 프로세스를 대표한다고 생각했습니다.
답변1
여기에서 자세한 내용을 읽을 수 있습니다.http://blog.chromium.org/2008/09/multi-process-architecture.html
Google 크롬은 이러한 속성을 활용하여 웹 앱과 플러그인을 브라우저 자체와 별도의 프로세스에 배치합니다. 이는 한 웹 앱의 렌더링 엔진 충돌이 브라우저나 다른 웹 앱에 영향을 미치지 않음을 의미합니다. 이는 OS가 웹 앱을 병렬로 실행하여 응답성을 높일 수 있다는 의미이며, 특정 웹 앱이나 플러그인이 응답을 중지해도 브라우저 자체가 잠기지 않는다는 의미입니다. 이는 또한 공격이 발생할 경우 피해를 제한하는 데 도움이 되는 제한적인 샌드박스에서 렌더링 엔진 프로세스를 실행할 수 있음을 의미합니다.
기본적으로 탭이 동일한 도메인에 속하지 않는 한 각 탭에는 하나의 프로세스가 있습니다. 렌더러에는 자체 프로세스가 있습니다. 각 플러그인에는 하나가 있으며 활성화된 각 확장도 마찬가지입니다.
답변2
이러한 별도의 프로세스를 SANDBOXING이라고 합니다. 이렇게 하면 A 프로세스가 충돌할 수 있지만 다른 프로세스가 시스템(또는 Chrome)을 충돌시키는 것은 방지할 수 있습니다.
답변3
어떤 프로세스가 어떤 작업을 수행하는지 확인할 수 있습니다.
렌치 메뉴->배경 페이지 보기
다음과 같습니다.
답변4
Google 크롬은 각 탭에 대해 별도의 프로세스를 사용합니다. 프로세스 간 통신을 사용하면 여러 프로세스를 하나의 애플리케이션으로 관리할 수 있습니다.
다중 프로세스를 사용하면 애플리케이션이 더욱 강력해지고 시스템 리소스를 더 효율적으로 사용하는 데 도움이 될 수 있습니다.
보다:
- Chromium 블로그에 게시- Google이 Chrome에서 다중 프로세스를 사용하는 이유.
- 이 stackoverflow 답변- 더 자세한 프로그래머의 현명한 설명을 위해.
- 그만큼Wikipedia의 IPC 값- 프로세스 간 통신에 대한 보다 일반적인 설명입니다.