Qubes 如何进行内存管理,特别是共享对象?

Qubes 如何进行内存管理,特别是共享对象?

我刚刚读到Qubes操作系统,我有一个非常简单的问题——它是如何进行内存管理和共享对象使用的?

请随意纠正词汇中的任何误解或错误,但我们有能力将共享对象拉入两个正在运行的可执行文件中(dlopen(3))。共享对象仅在内存中存在一次。使用该共享对象的程序会动态链接到内存库 ( -fPIC) 的同一副本。

Qubes 自称通过隔离实现安全。同时库布斯常见问题解答这没有解决这个问题,提到了“智能使用 Xen 共享内存。”

那么 Qubes 如何处理共享内存资源呢?

答案1

您误解了在这种情况下共享内存的含义。 Xen共享内存是指在不同虚拟机之间共享一定范围的内存,Qubes使用该内存范围在VM之间传递信息。
VM使用的内存资源单独存在于其中,并且不与任何其他虚拟机共享。像这样,每个共享对象只能在虚拟机内共享,并在第二个虚拟机中使用它将创建第二个副本。

相关内容