Operating system 操作系统会提供虚拟地址空间吗?

Operating system 操作系统会提供虚拟地址空间吗?,operating-system,virtual-memory,Operating System,Virtual Memory,这是一个面试问题。我正在写面试官给我的所有细节。问题是: 系统内存为1GB。一个进程只需要1MB内存。假设没有其他进程在内存中运行,操作系统会为此进程提供虚拟地址转换,还是会提供整个1MB的物理空间?假设这是一个虚拟内存系统,并且存在过度简化的风险: 这种系统将对任何进程使用地址转换,即使只有一个进程正在运行 这样的系统不太可能提供1MB的内存,除非进程访问了那么多内存。也就是说,系统只会根据需要分配物理页面 取决于操作系统,取决于cpu等等。e、 在x86保护模式下运行的任何东西都已经有了虚拟

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


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

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

  • 这种系统将对任何进程使用地址转换,即使只有一个进程正在运行

  • 这样的系统不太可能提供1MB的内存,除非进程访问了那么多内存。也就是说,系统只会根据需要分配物理页面


  • 取决于操作系统,取决于cpu等等。e、 在x86保护模式下运行的任何东西都已经有了虚拟地址空间。