当前位置:网站首页>Chrome 进程架构
Chrome 进程架构
2022-07-20 05:30:00 【Gary_Leong】
从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。
下面我们来逐个分析下这几个进程的功能。
- 浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。
- 渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab 标签创建一个渲染进程。出于安全考虑,渲染进程都是运行在沙箱模式下。
- GPU 进程。其实,Chrome 刚开始发布的时候是没有 GPU 进程的。而 GPU 的使用初衷是为了实现 3D CSS 的效果,只是随后网页、Chrome 的 UI 界面都选择采用 GPU 来绘制,这使得 GPU 成为浏览器普遍的需求。最后,Chrome 在其多进程架构上也引入了 GPU 进程。
- 网络进程。主要负责页面的网络资源加载,之前是作为一个模块运行在浏览器进程里面的,直至最近才独立出来,成为一个单独的进程。
- 插件进程。主要是负责插件的运行,因插件易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。
边栏推荐
猜你喜欢
ModuleNotFoundError: No module named ‘PyEMD‘ 解决方法
Binary tree implementation (generate binary tree according to hierarchical array)
[dish of learning notes, dog learning C] getting to know the pointer for the first time
记录一次C# 使用FFmempeg提取音频文件
背包问题(01背包/完全背包解释)
选择排序/基数排序
[dish of learning notes dog learning C] function recursion
【个人总结】2022.7.17周结
归并排序/快速排序
[scientific literature measurement] analysis and visualization of readability indicators of Chinese and English literature titles and abstracts
随机推荐
[dish of learning notes dog learning C] if branch statement and switch branch statement
【学习笔记之菜Dog学C】循环语句
问题 B: 蓝桥杯2020年第十一届省赛真题-回文日期
A. Log Chopping
【学习笔记之菜Dog学C】函数的参数与调用
[dish of learning notes, dog learning C] first learn operators and original code, inverse code, complement code
SIGIR‘22 推荐系统论文之对比学习篇
Apache Doris Oracle ODBC外表使用指南
[dish of learning notes dog learning C] function
Apache Doris Binlog Load使用方法及示例
ORALCE mapping CLOB
[dish of learning notes, dog learning C] minesweeping game
牛客BM6 判断链表中是否有环
基于SSM实现水果蔬菜商城管理系统
一文了解 NebulaGraph 上的 Spark 项目
QT quick 3D physics in QT 6.4
试题 F: 统计子矩阵
Towards Representation Alignment and Uniformity in Collaborative Filtering
【C】 C语言入门
后悔过去,不如奋斗将来