0

ブラウザは新しいタブの作成をどのように処理しますか。フォークまたは新しいスレッドを作成しますか? 新しいスレッドと子プロセスのどちらを作成するかを選択する方法を教えてください。

4

1 に答える 1

0

最近の最新のブラウザの中には、新しいタブ用に別のプロセスを作成するものがあります。その理由は、一部のサイト (タブ) に悪意のあるコードが含まれていて、たとえば凍結されている場合、閲覧した残りのサイトがまだ表示される可能性があるためです。

たとえば Chrome を使用していて、Windows を使用している場合、いくつかの chrome.exe プロセスを強制終了しようとすると、1 つのタブだけが終了することがわかります。ただし、chrome の場合は完全に 1 対 1 (タブとプロセス) ではありません。一部のプロセスは、ブラウザーをそのまま実行するために不可欠です (それらを強制終了すると、ブラウザー全体が停止します)。試してみる場合は、そのことに注意してください。:)

現在、ほぼすべてのブラウザがプラグイン用に個別のプロセスを持っていることに注意してください (たとえば、Netscape API を使用して作成されたサード パーティのプラグイン)。理由は、タブの場合と同じです (さらにわかりやすいです)。

2 番目の質問の答えを見つけるには、たとえばここを見てください: http://jayant7k.blogspot.com/2010/01/for.html

于 2012-04-26T17:29:15.793 に答える