Linux kernel 具有两种以上模式的CPU

Linux kernel 具有两种以上模式的CPU,linux-kernel,operating-system,kernel,Linux Kernel,Operating System,Kernel,我是“操作系统”的新手,请不要对我吹毛求疵 我研究了CPU的用户模式和内核模式。我刚刚发现一些CPU在用户模式和内核模式之间有中间模式。 但为什么这是必要的呢?对特权指令使用始终内核模式是否危险?还是说是一个预设的问题?VAX/VMS系统使用四种模式。船民的工作方式与宦官大不相同。在宦官的变体中,你有一个外壳过程。每次运行程序时,都会创建一个新进程。事实上,宦官变体中的shell只是一个没有什么特别之处的程序 在虚拟机中,命令解释器与正在运行的程序位于同一进程中。程序可以(并且经常)与命令解释器

我是“操作系统”的新手,请不要对我吹毛求疵

我研究了CPU的用户模式和内核模式。我刚刚发现一些CPU在用户模式和内核模式之间有中间模式。
但为什么这是必要的呢?对特权指令使用始终内核模式是否危险?还是说是一个预设的问题?

VAX/VMS系统使用四种模式。船民的工作方式与宦官大不相同。在宦官的变体中,你有一个外壳过程。每次运行程序时,都会创建一个新进程。事实上,宦官变体中的shell只是一个没有什么特别之处的程序

在虚拟机中,命令解释器与正在运行的程序位于同一进程中。程序可以(并且经常)与命令解释器交互。当程序结束时,命令解释器将收回控制权。运行另一个程序,并在加载新的可执行文件的情况下保持相同的进程

命令解释器在“主管模式”下运行,该模式比用户模式高一级。然后保护它不受用户模式访问的干扰。同时,命令解释器中的任何错误都不会导致系统崩溃

此外,调试器在其正在调试的进程中以主管模式存在

对于在温多泽和太监手下长大的人来说,你无法理解他们的文件处理是多么原始。与大多数真正的非玩具操作系统一样,虚拟机具有不同的文件结构。它支持诸如宦官和Windows之类的流文件。但是,它还支持顺序文件结构、固定记录文件结构和按键索引的文件。用于管理此文件的系统服务在执行模式下运行(位于主管之上,位于内核之下)。同样,这允许有受保护的系统服务,不会使整个操作系统崩溃

我还应该提到,非玩具操作系统支持文件版本。如果打开、编辑并保存文档,将创建同名文件的新版本。如果你说错话或者说错话,你可以回去解决

您的问题的一般答案是,这些其他模式为操作系统提供了向服务提供接口的方法,这些服务受到保护,不受用户干扰,在出现问题时不会影响整个操作系统


理想情况下,操作系统在内核模式下会尽可能少地工作。当您的操作系统速度快、脏且功能很少时,它们只使用内核模式。

什么CPU?您必须选择一个架构作为开始。请阅读上的wikipage。Linux并没有在x86上全部使用它们(内核只有0,用户模式只有3)。还可以阅读更多关于。阅读-免费下载。看见顺便说一句,prestation不是一个常用的英语单词(而是一个法语单词)。请解释你的最后一句话。也请阅读维基页面-主要是BIOS。阅读更多关于您对上一个问题不理解的It外观的信息(您基本上必须在内核模式下运行特权指令,它们不会在用户模式下运行,否则它们不会被授予特权)。如果有什么不清楚的地方,请评论我的答案,我会再次改进。