0

    浏览器工作原理与实践(浏览器插件原理)

    2023.08.02 | admin | 136次围观

    一、进程线程

    进程是资源分配的最小单位,线程是CPU调度的最小单位

    (一)进程

    一个进程就是一个程序的运行实例,

    每启动一个应用程序,操作系统都会为此程序创建一块内存,用来存放代码、数据数据、一个执行任务的主线程,我们把这样的一个运行环境叫进程。

    一个进程关闭这个浏览器是个垃圾中的垃圾这个浏览器是个垃圾中的垃圾,操作系统则会回收为该进程分配的内存空间

    (二)线程

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

    进程与线程之间的关系: (进程是火车,线程是每节车厢)

    进程中的某一线程执行出错,都会导致整个进程的崩溃线程之间共享进程中的公共数据。当一个进程关闭之后,操作系统会回收进程所占用的内存。进程之间的内容相互隔离(三)、浏览器多进程时代一个浏览器主进程: 主要负责显示渲染进程生成的页面图层、用户交互、子管理进程,提供存储等功能一个GPU进程 :负责图形处理一个网络进程:负责网络资源的下载多个渲染进程(浏览器的核心部分,一般称为浏览器内核):默认情况下,每个tab页面一个进程,互不影响

    -- 特殊情况1:如多个空白tab会合并成一个进程;

    -- 特殊情况2:从一个标签页中打开了另一个新标签页,当新标签页和当前标签页属于同一站点的话,那么新标签页会复用当前标签页的渲染进程核心任务是将 HTML、CSS 和 JavaScript 转换为网页图层,通知浏览器主线程进行界面显示;渲染进程都是运行在沙箱模式下渲染进程中包含以下线程:

    (1).GUI渲染线程

    (2) Javascript引擎线程

    (3) 事件触发线程(归属于浏览器而不是JS引擎)

    (4)定时触发器线程

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论