google-chrome - 打开新标签页时,谷歌浏览器究竟做了什么?

标签 google-chrome process operating-system browser fork

今天,我观察到一个有趣的行为。我使用的是 Windows XP-sp3 操作系统。
当我在 Google Chrome 中打开一个新标签并查看任务管理器时,会创建一个新进程。
但是,一段时间后,此过程终止。

为什么它会表现出这种行为?是因为系统调用 vfork() 吗?子进程是否立即调用 exec()

它是否只发生在谷歌浏览器或所有其他浏览器都以类似方式运行?

最佳答案

AFAIK Chrome 为每个选项卡维护一个进程,也为某些插件维护一个进程。他们更喜欢多进程架构而不是多线程架构,因为当您制作始终与网络通信的网络应用程序时,您可能会收到可能导致内存乱码的数据包。因此,拥有多进程将阻止除一个进程之外的所有进程,而不是多线程将杀死选项卡。

您可以在以下博客上启发自己:

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

关于google-chrome - 打开新标签页时,谷歌浏览器究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141850/

相关文章:

c - 如果标准输出被调用 exec 的进程关闭,如何重新打开它

java - 如何从 vaadin 的 'com.vaadin.DefaultWidgetSet' 错误中恢复

Unix 进程图困惑

html - 在 headless print-to-pdf 中禁用 Chrome 的默认页眉和页脚

python - 如何为每个目录创建一个进程?

multithreading - 什么是上下文切换?

c++ - 如何启动内存有限的进程?

node.js - 从nodejs访问O_RDONLY,O_WRONLY,...

jquery - “event.layerX 和 event.layerY 在 WebKit 中已损坏并已弃用。”错误

html - Firefox 与 Chrome 中奇怪的输入宽度