【发布时间】:2019-10-23 05:24:27
【问题描述】:
我发现计算机系统以双模式方式使用,包括内核和用户模式。我想知道内核模式和操作系统实现对计算机系统完全控制的时间是否等价。
【问题讨论】:
-
您的问题不清楚。一个内核可能处于内核模式,而其他内核则在执行用户代码......
我发现计算机系统以双模式方式使用,包括内核和用户模式。我想知道内核模式和操作系统实现对计算机系统完全控制的时间是否等价。
【问题讨论】:
内核模式是操作系统完全控制系统的时间吗?
这不是看待事物的好方法。处理器通常具有多种操作模式(通常是 2 或 4 种,但有时是其他模式),它们具有不同的特权级别。其中一种模式是内核模式。
所以内核模式是处理器以最高权限级别执行的时间。
在内核模式下执行时,操作系统可能无法完全控制。如果进程或应用程序具有足够的权限,则应用程序代码可以在某些系统上以内核模式运行。
【讨论】:
我建议您查看著名的恐龙书籍《操作系统概念》第 10 章中的第 1.4.2 章双模式和多模式操作,作者是 Abraham Silberschatz。
来自不同供应商的 CPU 具有不同的内核模式实现。例如,Intel 处理器有四种不同的模式,0 是内核模式,3 是用户模式,ARM v8 有 7 种不同的模式。另外,我们为虚拟机管理器提供了一个sperate模式,它的权限比用户模式多,但比内核少。
另外,你的问题我也不清楚。希望这会给你一个不错的起点。
【讨论】: