[브라우저] 크롬은 왜 멀티 프로세스 구조를 선택했는가


[브라우저] 크롬은 왜 멀티 프로세스 구조를 선택했는가

Chrome의 멀티 프로세스 아키텍처. Chrome은 탭마다 렌더러 프로세스를 실행하기 때문에 렌더러 프로세스를 여러 겹으로 표현했다. 크롬은 위와 같이 여러 프로세스들이 통신하며 동작하는 형태로 브라우저를 구현한다. 가장 상단에는 브라우저 프로세스가 떠있어서 다른 프로세스들을 조정하는데 → 이때, 크롬은 탭마다 각각 렌더러 프로세스가 할당 (정확히는 사이트마다 생성되는 방식, 즉 iframe 같은 곳에도 렌더러 프로세스 할당된다) 아무튼 크롬은 멀티 프로세스 아키텍처이고 실제 크로미움 프로젝트에서는 아래와 같은 그림으로 설명되고 있다. https://www.chromium.org/developers/design-documents/multi-process-architecture/ 그래서 왜 멀티 프로세스 구조를 선택했는가? 옛날 웹 브라우저의 문제 옛날에 (2006년 쯤) 웹 브라우저의 상태는 단일 사용자, 멀티태스킹 운영 체제의 상태와 비슷했는데 → 이러한 상태에서는 응용프로그램 ...


#브라우저 #크로미움

원문링크 : [브라우저] 크롬은 왜 멀티 프로세스 구조를 선택했는가