我搜索了这个问题,我所能找到的是OS(操作系统)如何保护自己免受用户程序的侵害。 我已经知道OS架构中有两种操作模式:
用户模式
内核模式
模式由某个受保护寄存器中的某个状态位指示,该状态位用于切换模式。 所以这就是内核(OS)总是受到保护的(我是对的吗?)。
但是如何保护用户程序免受操作系统(或它们)的影响?
答案 0 :(得分:0)
首先,一些处理器有多种模式。我能想到至少有四种模式的人。
如果我们将讨论限制在2种模式(并且存在严重过度简化的风险) -
操作系统驻留在每个进程的地址空间的系统区域中。每个进程都有自己的地址用户区,但是所有进程共享相同的系统区域。
系统区域在页面表中使用内存保护,因此只能在内核模式下访问它。
硬件和操作系统建立允许用户应用程序进入内核模式的路径。但是,这些是严格限制的,以保护操作系统。