浏览器已成为我们使用PC的重点,如果您曾经打开过Windows 10任务管理器,那么您会以为它们已经接管了您的PC,这是可以原谅的,因为该任务管理器将由数十种Web浏览器进程控制。
Microsoft在最近的博客文章中准确地解释了为什么一个网页可能导致许多Windows进程。
他们指出,现代浏览器是使用多进程体系结构构建的,这意味着浏览器被划分为不同的进程。
- 浏览器过程: 这是主要过程,它有助于管理窗口和选项卡,并控制浏览器框架,例如地址栏以及前进和后退按钮。它还将特权访问路由到实用程序进程,例如网络请求和文件访问。
- 渲染器过程: 这些过程通过执行网站提供的代码来控制如何在选项卡中呈现网站。它们处理HTML(超文本标记语言),CSS(级联样式表),JavaScript,图像等。每个渲染器进程的资源使用情况都取决于所托管的内容。
- GPU流程: 此流程负责与GPU(图形处理单元)进行通信并处理所有GPU任务。GPU是一种硬件,可以快速执行与图形相关的计算,并将输出发送到监视器以进行显示。现代浏览器使用GPU来快速呈现网页。
- 实用程序过程: 音频回放,网络服务,视频捕获,数据解码和集合管理器均由这些过程处理,因此Microsoft Edge可以控制和审核对这些资源的访问并协调全局系统资源的使用。
- 插件过程和扩展过程: 插件过程包含活动的插件(例如Adobe Flash),而扩展过程包含活动的扩展。每个进程执行由插件或扩展提供的代码。每个进程的资源使用情况取决于所提供的代码。每个进程还具有允许插件或扩展与浏览器和渲染器进程通信的代码。
- Crashpad处理程序进程:这将跟踪Microsoft Edge中不同进程的运行状况。如果Microsoft Edge崩溃,此过程将帮助浏览器捕获崩溃报告并将其传输到Microsoft服务器。Microsoft使用这些崩溃报告来查找和修复崩溃。