Chromium多进程架构

原文链接:http://dev.chromium.org/developers/design-documents/multi-process-architecture 这篇文章是从高层的架构来描述chromium,每个新接触chromium的人最好都能理解这篇文章的概念。 chromium为浏览器标签页使用隔离开的进程,使得浏览器渲染引擎的错误不会导致整个浏览器的错误。也限制每个渲染引擎进程去访问其他进程和系统。在某些方面,独立的多进程架构可以利用操作系统带来的内存保护和访问控制的好处。 我们运行界面、管理标签页和插件的进程称为主进程,或者是浏览器进程,浏览器。而每个标签页所对应的进程称之为渲染进程或者渲染器。渲染器使用webkit来解释排布html。 管理渲染进程 每个渲染进程有个全局的RenderProcess对象来管理跟他的父进程也就是浏览器进程的通信和维护各种全局状态。浏览器进程则是为每个渲染进程维护对应的RenderProcessHost对象,用来管理浏览器状态和跟渲染进程通信。浏览器进程和渲染进程是通过Chromium’s... Read More | Share it now!