Skip to content
目录

01 — 核心架构概述

里讲 Chrome 架构,先抓住一句话:Chrome 是多进程浏览器,Browser 进程管权限和调度,Renderer 进程负责页面内容,GPU / Network 等能力被拆出去隔离。

主要进程

  • Browser 进程:浏览器 UI、标签页管理、导航决策、权限、安全策略,也是很多沙箱操作的 broker。
  • Renderer 进程:运行 Blink 和 V8,负责 HTML/CSS/JS、DOM、布局、绘制等页面内容,权限最低。
  • GPU 进程:处理合成、光栅化、GPU 相关调用,隔离驱动和图形栈风险。
  • Network Service:处理网络请求,通常可独立在 utility 进程中运行。
  • 其他 utility 进程:承载音视频、存储、解码等可隔离任务。

为什么要多进程

核心原因有三个:

  • 安全:Renderer 被攻破后,仍受沙箱和进程边界限制。
  • 稳定性:单个页面、GPU 或网络组件崩溃,不一定拖垮整个浏览器。
  • 性能与响应性:渲染、合成、网络、IO 可以并行推进。

一次页面操作的粗路径

以滚动页面为例:

  1. 输入事件进入浏览器。
  2. 能在线程化合成路径处理的滚动,优先由合成线程响应。
  3. 需要重新布局或绘制时,Renderer 里的 Blink 主线程参与。
  4. cc 生成合成帧,viz / GPU 负责聚合和显示。

总结

Chrome 架构的主线是 多进程 + 沙箱 + 服务化 + 线程化合成。Browser 负责控制权,Renderer 负责页面,GPU 和 Network 被拆成独立能力,降低风险并提升响应性。

MIT License.