1. 浏览器多进程架构(Browser、Renderer、GPU、Network、Plugin)
浏览器多进程架构中,Browser、Renderer、GPU、Network、Plugin 等进程各承担什么职责?
- 各进程的职责边界(UI、渲染、合成、网络、插件)
- 进程间通信(IPC)与崩溃隔离
- 站点隔离下的进程分配模型
多进程架构按职责拆分:Browser 进程(主进程)管理 UI、标签页生命周期、导航与权限;Renderer 进程负责页面 DOM、样式、脚本执行与渲染(每站点/标签页隔离);GPU 进程处理合成、栅格化与 GPU 加速(硬件故障隔离);Network 进程承载网络栈(HTTP 请求、DNS、连接池,独立以减小内核漏洞影响与并发阻塞);Plugin 进程(如 PDF、PPAPI 时代)隔离插件崩溃。价值:崩溃隔离(渲染进程挂掉不影响浏览器)、安全隔离(站点隔离把不同站点放进不同渲染进程)、并行利用多核。IPC 用 Mojo 通道通信(导航、输入、合成帧);进程分配受内存与硬件能力影响(进程数量上限、内存压力合并进程)。
考察浏览器架构基础:五大进程职责、IPC 与崩溃隔离、站点隔离的进程分配,答案需讲清"为什么拆"与"怎么协同"。