浅析Chrome浏览器的多进程架构

本文介绍了Chrome的多进程架构,对比了单进程浏览器的不足,如稳定性、流畅性和安全性问题。Chrome通过多进程隔离,如渲染进程、插件进程、浏览器进程等,解决了这些问题。渲染进程和插件进程在沙箱中运行,防止了恶意程序获取系统权限。此外,还提到了GPU进程和网络进程的作用,以及它们如何协同工作,确保浏览器的高效稳定。
摘要由CSDN通过智能技术生成

无论你是设计高性能的Web应用,还是从事Electron开发,或是从事Node.js扩展C++开发,了解Chrome的多进程架构以及网络流程、页面渲染过程、JavaScript执行流程等知识,是很有必要的。这一章,我在这里为大家浅析一下Chrome的多进程架构原理。

Chrome进程在任务管理器中的样子

下面这幅图就是打开Chrome浏览器初始页面时,在任务管理器中看到的chrome多进程的样子。
在这里插入图片描述
我们在Chrome中仅仅打开了一个默认的页面,怎么出现了这么多的进程呢?

单进程浏览器

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

在早年间(2007年之前),浏览器也是单进程运行的。浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript运行环境、渲染引擎和页面等。单进程浏览器的架构如下图所示:

在这里插入图片描述
如此多的功能模块运行在一个进程里,是导致单进程浏览器不稳定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值