如何为所有任务提供单一公用地址空间。如果发生这种情况,我们可以避免虚拟到物理内存的映射。
如果所有任务共享公共地址空间,那么我们如何避免虚拟到物理内存的映射。

最佳答案

我不知道为什么要禁用虚拟内存映射——它是cpu的内置功能,在运行操作系统时非常重要,可以正确地将进程彼此隔离。
大多数操作系统允许您禁用虚拟内存,因此您的内存容量受物理内存的限制。但是,进程地址空间仍然是虚拟的,并且虚拟到物理的映射仍在进行。
一种得到你想要的东西的方法是运行一个在真实模式下执行的操作系统,比如DOS或Windows 3.0,或者编写你自己的操作系统。
虚拟内存的优点远远大于缺点。为什么要避免虚拟内存。

关于linux - 单个通用地址空间用于所有任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2798645/

10-10 22:38