在谈论 "kernel mode" 和 "user mode" 时,这些术语的意思相同吗?

Do these terms mean the same thing when talking about "kernel mode" and "user mode"?

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

这些术语的意思相同吗?:

kernel mode - system mode - privileged mode - supervisor mode - secure mode - unrestricted mode

这些术语的意思相同吗?:

ordinary mode - user mode - restricted mode

它们或多或少都表示相同的意思,在非正式场合可以用作同义词,但它们在某些层面上确实有所不同。因为英语中有很多单词就是这种情况。

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

Most computers have two modes of operations: kernel mode and user mode. The operating system, the most fundamental piece of software, runs in kernel mode (also called supervisor mode). In this mode, it has complete access to all hardware and can execute any instruction the machine is capable of executing. The rest of the software runs in user mode, in which only a subset of the machine instructions is available.

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

内核模式在内核运行ning时进入。它与用户模式完全相反,用户模式运行在
中。 系统模式特权模式管理员模式对于不同的处理器似乎是ARM terminology模式。对于它们的确切含义,您应该专门阅读它们。上面的引述也将管理模式概括为内核模式的同义词,但它在 ARM 上下文中也有其自身的含义。我想您也可以随便将 x86 上的系统管理模式称为 "system mode,",尽管这并不准确。我还看到 "privileged mode" 在 x86 的保护模式下被用于高于 ring 3 的任何东西。
安全模式显然是another type of ARM process modes。它是特定于 ARM 的,我从未在其他环境中听说过它。
Unrestricted mode是指没有限制的模式;每条指令,所有硬件都是可达的(看报价)。 限制模式正好相反
普通模式对我来说很陌生。也许是用户模式的非正式术语。

如您所见,这很棘手。不同的架构使用不同的术语,没有普遍的共识,人们以不同的方式错误地使用它们……这是一个很大的麻烦。一旦你阅读了一些关于处理器架构和系统编程的书籍和论文,你就会掌握它的窍门,我想,这只是一个经验问题。

Do these terms mean the same thing?: kernel mode - system mode - privileged mode - supervisor mode - secure mode - unrestricted mode

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

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

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

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

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

  1. 用户模式
  2. 管理员模式 - 命令解释器可供它调用的应用程序使用,但不受应用程序本身的影响。
  3. 执行模式-文件级操作
  4. 内核模式

Som 处理器调用内核模式管理模式。

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