(一)Chrome架构:仅仅打开了1个页面,为什么有4个进程?

(1)什么是并行处理

计算机中的并行处理就是同一时刻处理多个任务

(2)进程和线程

进程:

    ---- 负责为程序的运行提供必备的环境

    ---- 进程相当于工厂中的车间

线程:

   --- 线程是计算机中最小的计算单位,线程负责执行进行中的程序

   --- 线程相当于工厂中的工人(干活的)

(3)单线程/多线程

单线程:车间中就一个工人

多线程:车间中很多工人

线程是不能单独存在的,它是由进程来启动和管理的

一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。

多线程可以并行处理任务

线程是依附于进程的,而进程中使用多线程并行处理能提升运算效率。进程由多个线程构成

(3)进程和线程之间的关系有以下 4 个特点

1. 进程中的任意一线程执行出错,都会导致整个进程的崩溃

2. 线程之间共享进程中的数据。

3. 当一个进程关闭之后,操作系统会回收进程所占用的内存。

4. 进程之间的内容相互隔离,所以一个进程如果崩溃了,或者挂起了,是不会影响到其他进程的

(4)最新的 Chrome 进程架构图

 从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。

1. 浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。

2. 渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab 标签创建一个渲染进程。出于安全考虑,渲染进程都是运行在沙箱模式下。

3. GPU 进程。 GPU 的使用初衷是为了实现 3D CSS 的效果,随后网页、Chrome 的 UI 界面都选择采用 GPU 来绘制,这使得 GPU 成为浏览器普遍的需求。Chrome 在其多进程架构上也引入了 GPU 进程。

4. 网络进程。主要负责页面的网络资源加载,之前是作为一个模块运行在浏览器进程里面的,直至最近才独立出来,成为一个单独的进程。插件进程。主要是负责插件的运行,因插件易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。

所以 打开一个页面 会打开4个进程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值