【问题标题】:Will OS provide virtual address space?操作系统会提供虚拟地址空间吗?
【发布时间】:2015-07-27 17:58:36
【问题描述】:

这是一道面试题。我正在写面试官给我的所有细节。问题是:-

系统有 1GB 的内存。一个进程只需要 1MB 内存。假设没有其他进程在内存中运行,操作系统会为这个进程提供虚拟地址转换还是提供整个 1MB 的物理空间?

【问题讨论】:

  • 取决于操作系统,取决于cpu,等等等等。例如无论如何,在 x86 保护模式下运行的任何东西都有一个虚拟地址空间。

标签: operating-system virtual-memory


【解决方案1】:

假设这是一个虚拟内存系统并且存在过度简化的风险:

  1. 这样的系统会对任何进程使用地址转换,即使只有一个正在运行。

  2. 在进程访问那么多内存之前,这样的系统不太可能提供 1MB 的内存。也就是说,系统只会按需分配物理页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 2010-10-01
    • 2018-09-23
    • 2021-03-18
    • 2015-03-10
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多