
私はただ読んでいるだけですキューブOS非常に単純な質問ですが、メモリ管理と共有オブジェクトの使用はどのように行われるのでしょうか?
誤解や語彙の誤りがあれば遠慮なく訂正してください。共有オブジェクトを 2 つの実行可能ファイルに取り込む機能があります (dlopen(3)
)。共有オブジェクトはメモリ内に 1 つだけ存在します。その共有オブジェクトを使用するプログラムは、メモリ内ライブラリ ( -fPIC
) の同じコピーに動的にリンクされます。
Qubesは、隔離によるセキュリティ。同時に、Qubes よくある質問これは言及されていない「Xen 共有メモリのスマートな使用」
では、Qubes は共有メモリ内リソースをどのように処理するのでしょうか?
答え1
この文脈で共有メモリが何を意味するのか誤解しています。Xen の共有メモリとは、異なる仮想マシン間でメモリ範囲を共有することを指し、Qubes はこれを VM 間で情報を渡すために使用します。VM
が使用するメモリ リソースは、その中で個別に存在し、他の仮想マシンと共有されません。そのため、すべての共有オブジェクトは仮想マシン内でのみ共有されますそれを 2 番目の仮想マシン内で使用すると、2 番目のコピーが作成されます。