操作系统本身是否会发出虚拟内存地址?

时间:2017-12-14 02:40:31

标签: memory memory-management operating-system virtualization

操作系统本身具有需要访问的资源,例如块I / O缓存和进程控制块。它是使用虚拟内存地址还是物理内存地址?

我觉得它应该是前者,因为它可以防止为某种目的保留大面积的物理内存,即使它大多是空的。页表/虚拟内存的机制可以更好地保留操作系统真正需要的资源。

那是哪个?

1 个答案:

答案 0 :(得分:1)

10个随机选择的操作系统将以10种不同的方式进行虚拟内存管理。没有适用于所有操作系统的答案。

某些(例如MS-DOS)不支持或使用任何虚拟内存管理,有些(例如Linux)只是将所有物理内存映射到内核空间,并且不打扰使用内核本身的虚拟内存管理技巧(这几乎就像内核在物理内存中一样,即使它在技术上都是如此),并且有些内核可以在内核空间中执行任何数量的虚拟内存技巧。