【发布时间】:2019-02-15 07:08:46
【问题描述】:
进程之间的内存空间如何保持分离?
我很困惑这到底是如何工作的。就我所见,想想MMU和虚拟内存,
CPU 生成一个虚拟地址,然后将其映射到磁盘中的某个位置或 RAM 中的某个页面。但是内存空间究竟是如何分开的呢?
【问题讨论】:
-
地址没有映射,被翻译成物理地址。要回答你不清楚的问题,那就是 CPU。
-
@Tony,是的,我的意思是它从虚拟/逻辑转换为物理。至于实际问题,您能否详细说明“CPU”的含义?我不明白内存空间是如何分开的
-
在翻译过程中,每个条目会保留更多位。如果两个不同的进程将它们的页面映射到同一个槽,那么其中一个将设置他的位。所以他将无法访问该页面。除非他的页面被带入内存并且另一个页面被换出。
标签: memory pagination operating-system virtual-memory