4

今日、私は興味深い行動を観察しました。WindowsXP-sp3OSを使用しています。
Google Chromeで新しいタブを開き、タスクマネージャーを表示すると、新しいプロセスが作成されます。
ただし、しばらくすると、このプロセスは終了します。

なぜそんな振る舞いをしているのでしょうか?システムコールによるものvfork()ですか?子プロセスはすぐに呼び出しexec()ますか?

それはGoogleChromeでのみ発生しますか、それとも他のすべてのブラウザが同様に動作しますか?

4

1 に答える 1

8

私の知る限り、Chrome はタブごとに 1 つのプロセスを維持し、一部のプラグインに対しても 1 つのプロセスを維持します。ネットワークと常に通信するネットワークアプリケーションを作成している場合、メモリを破壊する可能性のあるパケットを受信することが予想されるため、彼らはマルチスレッドアーキテクチャよりもマルチプロセスアーキテクチャを好みました。したがって、マルチプロセスを使用すると、1 つのプロセスを除くすべてのプロセスが防止されますが、マルチスレッドではタブが強制終了されます。

次のブログで自己啓発を行うことができます。

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

于 2012-08-29T10:21:13.690 に答える