操作系统如何抽象程序的内存?



操作系统如何确保一个进程不会访问另一个进程的内存?这些东西是怎么做到的?

已经使用了多种方法。最常见的是逻辑内存寻址。地址空间分为两个区域:用户和内核。

每个进程都有自己的用户内存区。所有进程共享相同的内核内存区域。一个进程无法访问另一个进程的用户模式地址空间。所有用户模式内存引用都转到进程自己的内存空间,并且不能引用另一个进程的内存空间。

内核

地址空间受到限制,因此只能在内核模式下访问。操作系统限制进程进入内核模式的方式。

最新更新