브라우저 렌더링

크롬은 탭 별로 여러 렌더러 프로세스를 구동할 수 있다.

위 사진으로 좀 더 설명을 붙이면,

크롬은 각 탭 마다 프로세스를 별도로 가질 수 있다.

각 탭에는 각 렌더러 프로세스가 동작을 하며, 렌더러 프로세스가 동작하는 범위는 탭 안의 뷰를 그리는 곳을 전담한다.

위 두개의 프로세스가 거의 대부분의 웹 화면 렌더링을 전담하게 되고,

그 외에 플러그인 프로세스는 웹 사이트의 플러그인을, GPU는 별도의 GPU작업을 진행한다.

크롬이 위처럼 탭 별 프로세스를 사용하여 얻은 장점은, 어느 한 탭이 죽어도 다른 탭에 영향을 주지 않는다는 점에 있다.

또한 크롬은 사이트 격리를 통해 한 페이지에 iframe으로 다른 페이지를 보여주더라도, iframe에 사용되는 프로세스를 별도로 제공할 수 있다.


기본적인 크롬의 탐구를 완료했다.

그럼, 크롬의 브라우저를 좀 더 연구하자 ㅋㅋㅋ