Chrome内核解析 -- 背景篇:Chromium的多进程多线程构架

Chromium浏览器采用多进程架构,包括Browser Process、Render Process、GPU Process和Plugin Process。Browser进程负责UI,Render进程解析HTML和执行JS,GPU进程处理图形,Plugin进程处理插件。多进程设计能提升效率,防止单一网站崩溃影响整个浏览器,并通过IPC通信协调。用户可使用命令行参数调整Render进程的行为。
摘要由CSDN通过智能技术生成

转载请注明出处:http://blog.csdn.net/yunchao_he/article/details/41695497


Chromium采用多进程构架,以Desktop Chromium为例,它包括一个Browser Process(也称为UI Process), 一个或多个Render Process(也称为Web Process), 零个或一个GPU Process, 以及一个或多个NPAPI Plugin Process, 一个或多个Pepper Plugin Process. 

也就是说,当你用Chrome浏览器打开多个网站(比如同时打开网易,人人网,bbs,淘宝),且每个网站可能对应多个tab(比如网易打开了一则头条,一则财经新闻,一则体育新闻,而淘宝则打开多个购物窗口买衣服,从而进行对比),这时系统对应着一个Browser进程,以及(默认情况下)多个Render进程,可能还有一个GPU进程,以及数量不等的plugin进程。这可以通过相应的工具查看,比如Windows下的任务管理器。

而各进程可能包含多个线程,比如Browser 进程包括主线程,compositor线程,I/O线程,一个或多个资源下载线程,文件操作线程,等等众多线程。其中主线程负责发起网络请求,调用Render进程开始解析HTML和执行JS,接收并响应用户操作(比如用户拖动滚动条)等等。compositor线程负责将网页内容和浏览器的窗口部件进行合成,从而形成最终要显示的像素。

Render进程则包括主线程,compositor线程,raster线程等。其中,主线程负责执

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值