Skip to content

浏览器进程架构

进程与线程

进程

进程是一个程序的实例

进程是系统进行资源调度和分配的最小单位

进程之间相互独立,通过 IPC 进行通信

线程

线程是 CPU 调度的最小单位

线程之间共享进程的数据

线程里面会有协程,但只能运行一个

浏览器架构

1 浏览器主进程

用户交互、文件存储、页面显示、子进程管理

2 渲染进程

解析资源、执行 js

渲染进程被浏览器放在安全沙箱里面,因此渲染进程的资源是通过网络获取

  • 渲染线程: 渲染页面
  • JS 线程:解析执行 js
  • 事件触发线程: 事件循环
  • 定时器线程:定时器相关
  • 异步 http 请求线程: 请求相关

3 GPU 进程

UI界面的绘制

4 网络进程

网络资源加载

5 插件进程

管理插件