【发布时间】:2015-06-25 00:44:18
【问题描述】:
操作系统如何确保一个进程不会访问另一个进程的内存?这东西是怎么做的?
【问题讨论】:
-
virtual-memory :) 我想这对于一个 SO 问题来说太宽泛了,看看一些操作系统的书,它必须有一个关于这个主题的章节
操作系统如何确保一个进程不会访问另一个进程的内存?这东西是怎么做的?
【问题讨论】:
已经使用了许多方法。最常见的是逻辑内存寻址。地址空间分为两个区域:用户和内核。
每个进程都有自己的用户内存区域。所有进程共享同一个内核内存区域。一个进程无法访问另一个进程的用户态地址空间。所有用户态内存引用都进入进程自己的内存空间,不能引用其他进程的内存空间。
内核地址空间受到限制,因此只能在内核模式下访问。操作系统限制了进程进入内核模式的方式。
【讨论】: