首页 > 系统相关 >Chrome 打开一个页面需要启动多少进程?分别有哪些进程?

Chrome 打开一个页面需要启动多少进程?分别有哪些进程?

时间:2023-02-17 12:55:56浏览次数:39  
标签:插件 浏览器 Chrome 进程 GPU 页面

打开 1 个页面至少需要 1 个网络进程、1 个浏览器进程、1 个 GPU 进程以及 1 个渲染进程,共 4 个;最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。

浏览器进程:主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。
渲染进程:核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab 标签创建一个渲染进程。出于安全考虑,渲染进程都是运行在沙箱模式下。
GPU 进程:其实,Chrome 刚开始发布的时候是没有 GPU 进程的。而 GPU 的使用初衷是为了实现 3D CSS 的效果,只是随后网页、Chrome 的 UI 界面都选择采用 GPU 来绘制,这使得 GPU 成为浏览器普遍的需求。最后,Chrome 在其多进程架构上也引入了 GPU 进程。
网络进程:主要负责页面的网络资源加载,之前是作为一个模块运行在浏览器进程里面的,直至最近才独立出来,成为一个单独的进程。
插件进程:主要是负责插件的运行,因插件易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。

标签:插件,浏览器,Chrome,进程,GPU,页面
From: https://www.cnblogs.com/wp-leonard/p/17129774.html

相关文章

  • Chrome扩展开发实例 - 编码解码
    code/manifest.json{"manifest_version":3,"name":"CodeTool","description":"encodeanddecodestring","version":"1.0","action":{"defa......
  • 从输入url到页面展现发生了什么
    基础版大致是如下步骤:根据地址栏输入的地址向DNS(DomainNameSystem)查询IP通过IP向服务器发起TCP连接向服务器发起请求服务器返回请求内容浏览器开始解析渲......
  • 小白指南:手把手教你用低代码开发一个应用页面
     一、什么是低代码开发在了解低代码开发之前,我们先看看使用低代码开发的效果。低代码开发效果示例低代码开发是DevEcoStudio为HarmonyOS开发者提供的可视化页面的......
  • 调度器44—进程退出流程
    基于Linux-5.10一、do_exit()简要流程1.执行路径各驱动和内核机制中直接调用SYSCALL_DEFINE1(exit,int,error_code)//exit.c将(error_code&0xff)<<8传给参数c......
  • 进程信息
    ps-aux输出的进程信息:   进程的状态: ......
  • 进程终止方式的区别
    区别:  全缓存刷新io缓存的条件:1.文件写满;2.关闭文件;3.进程以return、exit终止......
  • 进程的启动和进程终止
    c程序的启动过程(进程的启动过程):首先,每个c程序都是从主函数开始,但是在主函数调用之前内核会启动一个特殊的例程,叫启动例程每个进程在终止前都会调用一个终止函数,终止函数......
  • vue项目,使用query传参,页面显示重新刷新或回归后数据丢失
    1、将需要传输的数据使用  JSON.stringify()  转译成字符串形式进行传输  2、在需要接收的页面使用  JSON.parse()  将数据格式再转回来即可使用,且刷新回......
  • uni-app:页面跳转/参数的传递接收(hbuilderx 3.6.18)
    一,页面跳转与参数传递//跳转到详情页goItem:function(id,title){uni.navigateTo({url:'../item/i......
  • 进程创建的步骤
    进程的创建过程1、映射EXE文件。2、创建内核对象EPROCESS。3、映射系统DLL(ntdll.dll)。4、创建线程对象ETHREAD5、系统启动线程进入LdrInitializeThunk......