内核模式是OS获得系统完全控制权的时候吗?
Is kernel mode the time when OS gains full control of the system?
我发现计算机系统正在以双模式方式使用,包括内核模式和用户模式。不知道内核模式和OS实现完全控制计算机系统的时间是否等价。
Is kernel mode the time when OS gains full control of the system?
这不是看待事物的好方法。处理器通常有多种操作模式(通常是 2 种或 4 种,但有时是其他模式),它们具有不同的特权级别。其中一种模式是内核模式。
所以内核模式是处理器在最高特权级别执行的时候。
在内核模式下执行时,操作系统可能没有完全控制权。如果进程或应用程序具有足够的特权,则在某些系统上应用程序代码可以在内核模式下 运行。
我建议您查看著名恐龙书籍中的第 1.4.2 章 Dual-mode 和多模式操作:操作系统概念,Abraham Silberschatz 的第 10 期。
不同供应商的 CPU 具有不同的内核模式实现。例如,Intel 处理器有四种不同的模式,0 是内核模式,3 是用户模式,而 ARM v8 有 7 种不同的模式。另外,我们有一个虚拟机管理器的sperate模式,它比用户模式有更多的特权,但比内核少。
另外,你的问题我不是很清楚。希望这会给您一个不错的起点。
我发现计算机系统正在以双模式方式使用,包括内核模式和用户模式。不知道内核模式和OS实现完全控制计算机系统的时间是否等价。
Is kernel mode the time when OS gains full control of the system?
这不是看待事物的好方法。处理器通常有多种操作模式(通常是 2 种或 4 种,但有时是其他模式),它们具有不同的特权级别。其中一种模式是内核模式。
所以内核模式是处理器在最高特权级别执行的时候。
在内核模式下执行时,操作系统可能没有完全控制权。如果进程或应用程序具有足够的特权,则在某些系统上应用程序代码可以在内核模式下 运行。
我建议您查看著名恐龙书籍中的第 1.4.2 章 Dual-mode 和多模式操作:操作系统概念,Abraham Silberschatz 的第 10 期。
不同供应商的 CPU 具有不同的内核模式实现。例如,Intel 处理器有四种不同的模式,0 是内核模式,3 是用户模式,而 ARM v8 有 7 种不同的模式。另外,我们有一个虚拟机管理器的sperate模式,它比用户模式有更多的特权,但比内核少。
另外,你的问题我不是很清楚。希望这会给您一个不错的起点。