web-dev-qa-db-ja.com

Qubesは、特に共有オブジェクトに関して、どのようにメモリ管理を行いますか?

Qubes OS について読んでいますが、非常に簡単な質問があります-メモリ管理と共有オブジェクトの使用はどのように行われますか?

語彙の誤解や誤りを自由に修正してください。ただし、共有オブジェクトを2つの実行可能ファイル( dlopen(3) )に取り込むことができます。共有オブジェクトはメモリに1回だけ存在します。その共有オブジェクトを使用するプログラムは、メモリ内ライブラリの同じコピーに動的にリンクされます(-fPIC)。

Qubesは、分離によるセキュリティとして自分自身を請求します。同時に、これに対処していない Qubes FAQ は、 "Xen共有メモリのスマートな使用。"

では、Qubesは共有メモリ内リソースをどのように処理するのでしょうか。

2
Evan Carroll

このコンテキストでの共有メモリの意味を誤解しています。 Xen共有メモリとは、異なる仮想マシン間でメモリの範囲を共有することを指します。これは、VM間で情報を渡すためにQubesによって使用されます。
a VMが使用するメモリリソースはその中に個別に存在し、他の仮想マシンとは共有されません。そのため、すべての共有オブジェクトは内部でのみ共有されます仮想マシン、および2番目の仮想マシン内でそれを使用すると、2番目のコピーが作成されます。

1
hyperfekt