浏览器进程架构
进程与线程
进程
进程是一个程序的实例
进程是系统进行资源调度和分配的最小单位
进程之间相互独立,通过 IPC 进行通信
线程
线程是 CPU 调度的最小单位
线程之间共享进程的数据
线程里面会有协程,但只能运行一个
浏览器架构
1 浏览器主进程
用户交互、文件存储、页面显示、子进程管理
2 渲染进程
解析资源、执行 js
渲染进程被浏览器放在安全沙箱里面,因此渲染进程的资源是通过网络获取
- 渲染线程: 渲染页面
- JS 线程:解析执行 js
- 事件触发线程: 事件循环
- 定时器线程:定时器相关
- 异步 http 请求线程: 请求相关
3 GPU 进程
UI界面的绘制
4 网络进程
网络资源加载
5 插件进程
管理插件