Chrome에 개방형 프로세스가 많은 이유는 무엇입니까?

Google 크롬을 실행하는 동안 작업 관리자를 들여다 본 적이 있다면 chrome.exe 항목의 수가 열려있는 실제 Chrome 창 수를 급격히 초과했다는 사실에 놀랐을 것입니다. 그 모든 프로세스에 대한 거래는 무엇입니까?

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser가 제공 한 것입니다.

질문

중복 된 것처럼 보이는 모든 Chrome 프로세스에 대해 궁금하다면 혼자가 아닙니다. 수퍼 유저 독자 인 PolyShell은 다음과 같은 사항의 핵심을 파악하고자합니다.

Windows 작업 관리자에서 Chrome 창이 하나만 열려 있지만 여러 Chrome 프로세스가 실행중인 것 같습니다.

이것이 어떻게 가능한지? 저는 항상 열려있는 각 프로그램이 하나의 프로세스를 대표한다고 생각했습니다.

처음에는 개별 chrome.exe 프로세스의 수는 당혹스러워 보이지만 대홍수에 대한 완벽한 설명이 있습니다.

답변

여러 수퍼 유저 기여자가 질문에 답하기 위해 참여했습니다. Jeff Atwood는 Chrome 개발 블로그에 대한 참조를 제공했습니다.

여기에서 자세한 내용을 읽을 수 있습니다.

Google 크롬은 이러한 속성을 활용하고 웹 앱과 플러그인을 브라우저 자체와 별도의 프로세스에 배치합니다. 이는 한 웹 앱의 렌더링 엔진 충돌이 브라우저 나 다른 웹 앱에 영향을주지 않음을 의미합니다. 이는 OS가 웹 앱을 병렬로 실행하여 응답 성을 높일 수 있음을 의미하며, 특정 웹 앱이나 플러그인이 응답을 중지해도 브라우저 자체가 잠기지 않음을 의미합니다. 또한 익스플로잇이 발생할 경우 피해를 제한하는 데 도움이되는 제한적인 샌드 박스에서 렌더링 엔진 프로세스를 실행할 수 있습니다.

기본적으로 탭이 동일한 도메인에 속하지 않는 한 각 탭에는 하나의 프로세스가 있습니다. 렌더러에는 자체 프로세스가 있습니다. 각 플러그인에는 하나가 있으므로 활성화 된 각 확장도 마찬가지입니다.

KronoS는 더 복잡한 작업 관리자가 읽은 대신 Chrome 내부의 프로세스를 검사하는 트릭을 공유합니다.

어떤 프로세스가 어떤 작업을 수행하는지 확인할 수 있습니다.

 메뉴-> 도구-> 작업 관리자

다음과 같이 보입니다.

Deizel은 시각적 학습자를위한 보조 도구를 제공합니다.

다른 디자인 결정 중에서이를 다루는 Chrome 소개 만화를 읽는 것을 잊지 마십시오.

전체 Chrome 만화는 브라우저 제작과 관련된 다른 많은 디자인 선택을 설명하므로 Chrome 팬에게는 읽을 가치가 있습니다. 그것은 또한 단지 재미있는 읽기입니다.

설명에 추가 할 것이 있습니까? 댓글에서 소리를 내십시오. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 읽고 싶으십니까? 여기에서 전체 토론 스레드를 확인하십시오.