0

マルチプロセスアーキテクチャに関して、GoogleChromeはどのように機能するのでしょうか。私が理解していることから、すべてをレンダリングする1つのプロセスがあり、すべてのページに1つの追加プロセスが関連付けられています。私の質問は、ページが100MBの画像をロードした場合、それをレンダラープロセスにどのように渡すのかということです。

言い換えると、あるプロセスから別のプロセスにデータを渡す(コピーする)最速の方法は何ですか?

言い換えれば、あるプロセスが100 MBのデータを生成する場合、別のプロセスにそれを読み取らせるにはどうすればよいでしょうか。(データはプロセスがフォークされた後に生成されたことに注意してください)。

編集:子プロセスがデータを作成し、親プロセスがデータのサイズを事前に知らない場合、子から親にデータを渡す方法は?つまり、「メモリの共有ブロック」は親が作成する必要がありますよね?では、親はどのくらいのスペースを割り当てるかを知っていますか?

4

1 に答える 1

0

これの総称が IPC - Inter Process Communication です。 http://en.wikipedia.org/wiki/Inter-process_communication

クロムがそれをどのように実装しているかはわかりませんが、アイデアが得られることを願っています. どちらかを選択する必要がある場合、メモリ共有またはパイプと言うでしょうが、(ほとんど) それらのいずれかである可能性があります。

于 2012-06-22T03:01:18.463 に答える