当打开一个新标签页时,谷歌浏览器具体做了什么?

4
今天,我观察到了一种有趣的行为。我正在使用Windows XP-SP3操作系统。在Google Chrome中打开一个新标签页并查看任务管理器,就会创建一个新进程。但是,过一段时间后,该进程就会被终止。
为什么会出现这样的行为呢?是由于系统调用“vfork()”所导致吗?子进程是否立即调用“exec()”?
这种行为只发生在Google Chrome中吗?还是所有其他浏览器都表现出类似的行为?

1
Chromium是Google Chrome背后的开源组件,是一个开源项目,这意味着您可以下载和浏览它们的源代码以确定它们的实现。 - Thomas Owens
1个回答

8
据我所知,Chrome为每个标签维护一个进程,某些插件也有一个进程。他们更喜欢多进程架构而不是多线程架构,因为当你正在制作与网络通信的网络应用程序时,你可以期望收到可能会破坏内存的数据包。因此,拥有多个进程将防止除一个进程外的所有进程崩溃,而多线程则会导致选项卡崩溃。
您可以在以下博客上了解更多信息: http://blog.chromium.org/2008/09/multi-process-architecture.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接