美文网首页
浏览器进程

浏览器进程

作者: alue | 来源:发表于2025-01-21 22:46 被阅读0次

摘自 李兵 《浏览器工作原理与实践》

仅仅打开了 1 个页面,为什么有 4 个进程?

因为打开 1 个页面至少需要 1 个网络进程、1 个浏览器进程、1 个 GPU 进程以及 1 个渲染进程,共 4 个;如果打开的页面有运行插件的话,还需要再加上 1 个插件进程。

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

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

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

网络进程。主要负责页面的网络资源加载,之前是作为一个模块运行在浏览器进程里面的,直至最近才独立出来,成为一个单独的进程。

插件进程。主要是负责插件的运行,因插件易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。

相关文章

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

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

  • 浏览器进程

    浏览器是多进程的. 浏览器的渲染进程是多线程的。js是阻塞单线程的。Browser进程:浏览器的主进程(负责协调,...

  • 你不知道的JS读书笔记(中)——异步

    基础:浏览器 -- 多进程,每个tab页独立一个浏览器渲染进程(浏览器内核) 每个浏览器渲染进程是多线程的,主要包...

  • 输入URL到页面展示发生了什么

    与浏览器进程如何配合 首先我们需要知道浏览器进程的作用和负责的功能; 浏览器进程主要负责 用户交互和管理子进程 和...

  • 浏览器工作原理与实践一

    1. 浏览器架构 就目前chorme浏览器而言,他是多进程的。有一个浏览器主进程,一个GPU进程,一个网络进程,多...

  • Javascript的循环机制

    总结: 浏览器是多进程的; 其中一个进程是浏览器渲染进程;浏览器渲染进程包括多个线程; 其中一个线程是 JS引擎线...

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

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

  • Chromium 模型、线程介绍

    多进程模型 Browser 进程:浏览器的主进程,负责浏览器界面的显示,各个页面的管理,其他各种进程的管理; Re...

  • 浏览器

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

  • 浏览器工作原理与实践__架构演进

    单进程浏览器时代 多进程浏览器时代 早期Chrome进程架构图 目前多进程架构图 未来面向服务的架构

网友评论

      本文标题:浏览器进程

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