【问题标题】:Does the operating system itself issue virtual memory addresses?操作系统本身是否发布虚拟内存地址?
【发布时间】:2018-05-28 01:16:49
【问题描述】:

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

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

那是什么?

【问题讨论】:

  • 大多数重要的操作系统使用非交换物理内存区域来满足那些不能被分页的要求,例如。中断时必须存在的驱动程序的下半部分。

标签: memory memory-management operating-system virtualization


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2018-09-23
    • 2012-10-29
    • 1970-01-01
    • 2015-07-27
    • 2012-12-28
    相关资源
    最近更新 更多