【问题标题】:How does an operating system abstract programs' memory?操作系统如何抽象程序的内存?
【发布时间】:2015-06-25 00:44:18
【问题描述】:

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

【问题讨论】:

  • virtual-memory :) 我想这对于一个 SO 问题来说太宽泛了,看看一些操作系统的书,它必须有一个关于这个主题的章节

标签: memory operating-system


【解决方案1】:

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

每个进程都有自己的用户内存区域。所有进程共享同一个内核内存区域。一个进程无法访问另一个进程的用户态地址空间。所有用户态内存引用都进入进程自己的内存空间,不能引用其他进程的内存空间。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多