Skip to content

浏览器进化史

第一个阶段

以前,大多数浏览器采用的是单进程架构。在这种架构下,浏览器的所有功能模块都运行在同一个进程中,包括 V8 引擎在内。这意味着,如果某个 tab 页面发生卡死或者某个插件出现问题,都可能导致整个浏览器进程崩溃,从而影响到所有打开的页面。

单进程浏览器

第二阶段

现在的浏览器是多进程架构,唯一的缺点就是耦合度高。多进程架构浏览器使得每个页面都有一个单独的渲染进程进行管理,这样即使一个页面卡死也不会导致浏览器崩溃。插件会运行在插件进程中,所以插件的崩溃也不会影响页面的卡死。浏览器的渲染进程和插件进程都是运行在安全沙箱下的,是为了防止恶意攻击、页面脚本代码读取操作系统上的文件。

多进程架构

chrome 多进程架构图 多进程架构

第三阶段

谷歌公司正在优化。