我是否正确理解操作系统的双模式操作?

时间:2013-02-13 20:44:37

标签: operating-system

我试图了解操作系统的双模式操作是什么。我从各种渠道获得的是,这是系统保护自己和其他组件免受用户基本滥用的一种方式。

(我假设 - 因为我模糊地看到了关于模式位的事情)每个进程都分配了一个模式位来区分用户模式和内核模式进程。模式位存储在过程控制块中。

所以它只是一种告诉用户已经启动了哪个进程以及操作系统启动哪个进程的方法;授予某些特权? (为什么它被称为内核模式而不是OS模式)?

2 个答案:

答案 0 :(得分:2)

每个进程模式位没有。处理器(CPU)有两种模式(超过两种,但假设它只是2讨论) - 用户模式和权限模式。处理器在用户模式下执行用户空间进程。这基本上是为了确保用户空间进程没有必要的控制(因此防止恶意用户搞乱系统的硬件)。现在,当用户进程必须使用硬件(例如,文件系统或IO)时,它必须请求内核代表它执行此操作。它使用系统调用来实现,该系统调用在内部将CPU模式更改为特权,从而为系统调用代码提供对系统的完全访问权限。

答案 1 :(得分:0)

双模式操作,它允许操作系统保护自身和其他系统组件 硬件提供了一些名为Mode bit的东西,它提供了区分系统运行用户代码或内核代码的能力:)