进程之间的存储空间如何保持分开?
我很困惑这是如何工作的。从我的角度来看,考虑MMU和虚拟内存,
CPU生成一个虚拟地址,然后将其映射到磁盘中的某个位置或RAM中的某个页面。但是内存空间到底是如何分开的呢?
答案 0 :(得分:0)
您在这里很困惑。操作系统维护页面表,这些页面表将逻辑页面映射到物理页面框架。每个进程都看到编号为0 ... N的逻辑页面,这些逻辑页面可能会映射也可能不会映射到物理页面帧。 MMU使用页表进行翻译。
进程X可以访问页面2,而进程Y可以访问页面2,但是它们通常将映射到不同的物理页面框架。通过将相同的逻辑地址映射到不同的物理页面,操作系统使进程保持分离。