CS/운영체제

CS/운영체제

[운영체제] Chrome이 멀티 프로세스인 이유

Chrome 구조 Chrome은 멀티 프로세스이다. 크롬은 크게 4가지의 프로세스를 사용한다. 브라우저 프로세스 : 탭 외부 크롬 내장 기능(URL, 북마크바 등) 렌더러 프로세스 : 탭 내부의 웹사이트 표시 플러그인 프로세스 : 웹 사이트에서 사용되는 플러그인 담당 GPU 프로세스 : GPU 사용하는 부분은 해당 프로세스가 담당 💡 프로세스끼리는 `IPC`(Inter Process Communication, 프로세스간 통신)을 사용한다. 즉, 크롬의 Tab은 하나의 렌더러 프로세스를 가지므로, 하나의 프로세스이다. 동작하지 않는 탭은 프로세스를 재시작함으로써 동작시킨다. 왜 멀티 프로세스 구조를 채택했을까? 멀티 프로세스는 무겁지만 브라우저는 웹 사이트의 보안 문제로 인해 이러한 방식을 채택했다. 웹 ..

mint*
'CS/운영체제' 카테고리의 글 목록