进程之间的内存空间如何保持不同?

时间:2018-09-10 20:03:49

标签: memory pagination operating-system virtual-memory

  

进程之间的存储空间如何保持分开?

我很困惑这是如何工作的。从我的角度来看,考虑MMU和虚拟内存,

CPU生成一个虚拟地址,然后将其映射到磁盘中的某个位置或RAM中的某个页面。但是内存空间到底是如何分开的呢?

1 个答案:

答案 0 :(得分:0)

您在这里很困惑。操作系统维护页面表,这些页面表将逻辑页面映射到物理页面框架。每个进程都看到编号为0 ... N的逻辑页面,这些逻辑页面可能会映射也可能不会映射到物理页面帧。 MMU使用页表进行翻译。

进程X可以访问页面2,而进程Y可以访问页面2,但是它们通常将映射到不同的物理页面框架。通过将相同的逻辑地址映射到不同的物理页面,操作系统使进程保持分离。

相关问题