美文网首页javascript
浏览器的运行机制—2.浏览器都包含哪些进程?

浏览器的运行机制—2.浏览器都包含哪些进程?

作者: YINdevelop | 来源:发表于2018-05-03 16:11 被阅读128次

知道了浏览器是多进程后,再来看看它到底包含哪些进程:(为了简化理解,仅列举主要进程)

1.浏览器都包含哪些进程

  1. Browser进程(即上篇文章截图里面的浏览器进程):浏览器的主进程(负责协调、主控),只有一个。主要作用:
  • 负责浏览器界面显示,与用户交互。如前进,后退等
  • 负责各个页面的管理,创建和销毁其他进程
  • 将渲染(Renderer)进程得到的内存中的Bitmap(位图),绘制到用户界面上
  • 网络资源的管理,下载等
  1. 第三方插件进程:每种类型的插件对应一个进程,仅当使用该插件时才创建
  2. GPU进程:最多一个,用于3D绘制等
  3. 浏览器渲染进程(即通常所说的浏览器内核)(Renderer进程,内部是多线程的):主要作用为页面渲染,脚本执行,事件处理等

注:调用百度百科,浏览器内核定义:浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。即往深处挖,浏览器内核也是一个线程。

2.浏览器多进程的优势

相比于单进程浏览器,多进程有如下优点:

  • 避免单个page crash影响整个浏览器
  • 避免第三方插件crash影响整个浏览器
  • 多进程充分利用多核优势
  • 方便使用沙盒模型隔离插件等进程,提高浏览器稳定性

简单点理解:如果浏览器是单进程,那么某个Tab页崩溃了,就影响了整个浏览器,体验有多差;同理如果插件崩溃了也会影响整个浏览器;而且多进程还有其它的诸多优势。当然,多进程,内存等资源消耗也会更大,有点空间换时间的意思。

知道了浏览器是多进程以及浏览器的主要进程分离。对于前端人员来说,页面的加载就是通过渲染来实现的,所以下面着重讲解浏览器进程中的渲染进程。

浏览器的运行机制—3.浏览器的渲染进程

相关文章

  • 浏览器多进程,js单线程以及js运行机制

    浏览器多进程,js单线程以及js运行机制 浏览器都包含哪些进程? 知道了浏览器是多进程后,再来看看它到底包含哪些进...

  • 浏览器的运行机制—2.浏览器都包含哪些进程?

    知道了浏览器是多进程后,再来看看它到底包含哪些进程:(为了简化理解,仅列举主要进程) 1.浏览器都包含哪些进程 B...

  • 面经考点01

    1、浏览器都包含哪些进程? 1)Browser进程:浏览器的主进程(负责协调、主控),只有一个。作用有: a、负责...

  • 浏览器是多进程,包含那些进程

    浏览器是多进程,包含那些进程 browser进程 GPU进程 插件进程 浏览器渲染进程(即浏览器的内核,每个Tab...

  • Event Loop

    关于浏览器的多进程,JS单线程等涉及浏览器整体运行机制、浏览器内核、JS运行机制,请看这篇文章,全是干货,什么时候...

  • 浏览器工作原理与实践--读书笔记

    chrome架构包含 1. 浏览器进程 2. 渲染进程 3. 插件进程 4. gpu进程 5. 网络进程 `. 22f`

  • JavaScript到底是单线程还是多线程

    浏览器有哪些进程Browser进程:浏览器的主进程(负责协调、主控),只有一个。作用有负责浏览器界面显示,与用户交...

  • 浏览器

    浏览器包含以下进程(仅列举主要进程) Browser进程:浏览器的主进程(负责协调、主控),只有一个。作用:1.负...

  • H5 浏览器渲染原理浅析

    待续 参考 浏览器的渲染:过程与原理 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 浏览器页面资源加载...

  • js运行机制

    进程与线程 进程是cpu资源分配的最小单位,进程可以包含多个线程。 浏览器就是多进程的,每打开的一个浏览器窗口就是...

网友评论

    本文标题:浏览器的运行机制—2.浏览器都包含哪些进程?

    本文链接:https://www.haomeiwen.com/subject/mnqlrftx.html