打开新标签时,Google Chrome会做什么?

Gre*_*lin 3 browser operating-system fork google-chrome process

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

为什么会出现这种行为?是系统调用vfork()吗?孩子是否立即打电话exec()

仅在Google Chrome或所有其他浏览器以类似方式运行时才会发生这种情况吗?

pee*_*ush 6

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

您可以通过以下博客启发您的自我:

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