操作系统如何确保一个进程不会访问另一个进程的内存?这些东西是怎么做到的?
已经使用了多种方法。最常见的是逻辑内存寻址。地址空间分为两个区域:用户和内核。
每个进程都有自己的用户内存区。所有进程共享相同的内核内存区域。一个进程无法访问另一个进程的用户模式地址空间。所有用户模式内存引用都转到进程自己的内存空间,并且不能引用另一个进程的内存空间。
内核地址空间受到限制,因此只能在内核模式下访问。操作系统限制进程进入内核模式的方式。