我目前正在学习内核模式和用户模式,看起来每个教程都使用不同的术语,我不确定他们是否在讨论相同的问题的事情。
这些术语是否意味着相同的事情?:
内核模式 - 系统模式 - 特权模式 - 管理员模式 - 安全 mode - unrestricted mode
这些术语是否意味着同样的事情?:
普通模式 - 用户模式 - 限制模式
答案 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操作系统是使用四种权限模式的操作系统。
Som处理器调用内核模式管理员模式。
因此,这些术语是否是同义词的问题完全取决于处理器和操作系统。