OS 会提供虚拟地址 space 吗?

Will OS provide virtual address space?

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

一个系统有1GB内存。一个进程只需要 1MB 的内存。假设内存中没有其他进程 运行,OS 是否会为此进程提供虚拟地址转换或提供整个 1MB 物理地址 space?

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

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

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