在谈论"内核模式时,这些术语是否意味着同样的事情。和"用户模式"?

时间:2017-05-06 11:41:02

标签: operating-system terminology

我目前正在学习内核模式用户模式,看起来每个教程都使用不同的术语,我不确定他们是否在讨论相同的问题的事情。

这些术语是否意味着相同的事情?:

  

内核模式 - 系统模式 - 特权模式 - 管理员模式 - 安全   mode - unrestricted mode

这些术语是否意味着同样的事情?:

  

普通模式 - 用户模式 ​​- 限制模式

2 个答案:

答案 0 :(得分:1)

它们都或多或少意味着相同的东西,并且可以在非正式场合中用作同义词,但它们在某些级别上确实不同。正如英语中的许多单词一样。

来自现代操作系统4 th Edition ,来自Andrew S. Tanenbaum,p。 2-3:

  
    

大多数计算机都有两种操作模式:内核模式和用户模式。操作系统是最基本的软件,运行在内核模式(也称为管理员模式)。在此模式下,它可以完全访问所有硬件,并可以执行机器能够执行的任何指令。其余软件在用户模式下运行,其中只有一部分机器指令可用。

  

这是您列举的两组术语的一般定义。我会仔细阅读这些条款,并试着强调每个条款的怪癖。

内核运行时输入

内核模式。它与用户程序运行的用户模式完全相反 对于不同的处理器模式,系统模式特权模式管理员模式似乎为ARM terminology。对于它们的确切含义,您应该特别阅读它们。上面的引用也将管理程序模式概述为内核模式的同义词,但它在ARM上下文中也有其自己的含义。我想你也可以随便将x86上的系统管理模式称为"系统模式,"虽然那不精确。我也看过"特权模式"在x86上用于保护模式下高于环3的任何东西 安全模式显然是another type of ARM process modes。它是针对ARM的,我从未在另一个环境中听到它 Unrestricted mode 指的是一种没有限制的模式;每条指令,所有硬件都可以访问(查看引用)。 限制模式则相反 普通模式对我来说很陌生。也许是用户模式的非正式术语。

如您所见,这非常棘手。不同的架构使用不同的术语,没有普遍的共识,人们使用它们的方式不同而且错误......这是一个很大的麻烦。一旦您阅读了大量有关处理器体系结构和系统编程的书籍和论文,我认为,您只需要经验就可以了解它。

答案 1 :(得分:0)

  

这些术语是否意味着相同的事情?:   内核模式 - 系统模式 - 特权模式 - 管理员模式 - 安全模式 - 无限制模式

您所描述的是系统特定的。处理器模式的数量及其名称因处理器而异。

大多数处理器具有多个执行的权限级别(或模式)(4是常见的)。某些指令只能在某些特权级别执行,并且内存访问可能受特权级别的限制。

这些模式的名称完全取决于系统,它们通常使用冲突的名称。

精心设计的操作系统将使用所有四种模式来增强保护。设计不良的操作系统通常只使用两种模式。

VMS操作系统是使用四种权限模式的操作系统。

  1. 用户模式
  2. 超级用户模式 ​​- 命令解释程序可供其调用的应用程序使用,但受应用程序本身保护。
  3. 执行模式 - 文件级别操作
  4. 内核模式
  5. Som处理器调用内核模式管理员模式。

    因此,这些术语是否是同义词的问题完全取决于处理器和操作系统。

相关问题