操作系统如何保护用户程序?

时间:2017-06-17 01:02:36

标签: operating-system kernel

我搜索了这个问题,我所能找到的是OS(操作系统)如何保护自己免受用户程序的侵害。 我已经知道OS架构中有两种操作模式:

  1. 用户模式

  2. 内核模式

  3. 模式由某个受保护寄存器中的某个状态位指示,该状态位用于切换模式。 所以这就是内核(OS)总是受到保护的(我是对的吗?)。

    但是如何保护用户程序免受操作系统(或它们)的影响?

1 个答案:

答案 0 :(得分:0)

首先,一些处理器有多种模式。我能想到至少有四种模式的人。

如果我们将讨论限制在2种模式(并且存在严重过度简化的风险) -

操作系统驻留在每个进程的地址空间的系统区域中。每个进程都有自己的地址用户区,但是所有进程共享相同的系统区域。

系统区域在页面表中使用内存保护,因此只能在内核模式下访问它。

硬件和操作系统建立允许用户应用程序进入内核模式的路径。但是,这些是严格限制的,以保护操作系统。