首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Google Chrome在打开单一选项卡时运行多个进程?

为什么Google Chrome在打开单一选项卡时运行多个进程?
EN

Stack Overflow用户
提问于 2017-04-07 04:12:19
回答 2查看 1.4K关注 0票数 0

当有多个选项卡时,运行多个进程是合乎逻辑的,但在我的Google中,我发现只有一个选项卡下有多个进程。我以为是线程卡住了,所以我重新启动了我的电脑,只打开了Google,发现了同样的行为。我正在使用Windows 7。

EN

回答 2

Stack Overflow用户

发布于 2017-04-07 04:22:32

Chrome有插件、网络应用程序、引擎和其他程序作为独立于浏览器本身的进程。

这样做的目的是,如果其中一个进程失败,它将不会影响整个浏览器,甚至整个选项卡,因为它们也是独立的进程。

例如,Firefox没有这样的功能,而是在页面中检测到应该导致问题的脚本,并向您显示一个对话框,如果您想要停止它。

总结如下:

Chrome将这些过程视为不同的过程:

  • 浏览器
  • 浏览器(是的,再次。)铬本身--已经有两个进程了)
  • 每个标签
  • 每个扩展名(每个扩展名至少有一个)
  • 每个web应用程序
  • 每个插件
  • 每个人都是一个过程, yay!

这有助于一切都可以并行运行,而且这些东西最终不会毁了整个浏览器。

票数 1
EN

Stack Overflow用户

发布于 2017-04-07 04:20:22

减少崩溃,或者至少当进程崩溃时-不是所有浏览器崩溃-增加安全性,使事情并行运行。

Google利用这些特性,将网络应用程序和插件与浏览器本身分开处理。这意味着一个web应用程序中的渲染引擎崩溃不会影响浏览器或其他web应用程序。这意味着操作系统可以并行运行web应用程序以提高它们的响应能力,这意味着如果某个特定的web应用程序或插件停止响应,浏览器本身就不会锁定。这还意味着我们可以在一个限制性沙箱中运行呈现引擎进程,这有助于限制如果利用occur.In这个世界的话,将所有内容放在一个进程中的浏览器在健壮性、响应性和安全性方面面临真正的挑战。如果一个web应用程序在呈现引擎中造成崩溃,它将带走浏览器的其余部分,包括任何其他打开的web应用程序。Web应用程序通常需要在单个线程上为CPU时间而相互竞争,有时导致整个浏览器变得没有响应能力。安全性也是一个问题,因为利用呈现引擎中的漏洞的网页通常会接管整个计算机。

https://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/

在此基础上,浏览器中呈现HTML、JavaScript和CSS的部分随着时间的推移变得异常复杂。这些呈现引擎在不断发展的过程中经常会出现错误,其中一些bug可能会导致呈现引擎偶尔崩溃。此外,呈现引擎通常会面临来自web的不可信甚至恶意代码,这些代码可能试图利用这些bug在您的computer.In上安装恶意软件--在这个世界上,将所有内容都放在一个进程中的浏览器在健壮性、响应性和安全性方面面临真正的挑战。如果一个web应用程序在呈现引擎中造成崩溃,它将带走浏览器的其余部分,包括任何其他打开的web应用程序。Web应用程序通常需要在单个线程上为CPU时间而相互竞争,有时导致整个浏览器变得没有响应能力。安全性也是一个问题,因为利用呈现引擎中的漏洞的网页通常会接管整个计算机。

https://blog.chromium.org/2008/09/multi-process-architecture.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43269495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档