CPU超过2种模式

时间:2018-01-20 14:39:44

标签: linux-kernel operating-system kernel

我是“操作系统”的新手,请不要爆炸我。

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

1 个答案:

答案 0 :(得分:1)

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

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

命令解释程序以“管理员模式”运行,该模式比用户模式高一级。然后保护它免受用户模式访问的干扰。与此同时,命令解释程序中的任何错误都不会导致系统崩溃。

此外,调试器在正在调试的进程中以管理员模式存在。

对于在Windoze和Eunuchs下长大的人,你无法理解他们的文件处理是多么原始。与大多数真正的非玩具操作系统一样,VMS具有不同的文件结构。它支持Eunuchs和Windows等流文件。但是,它还支持顺序文件结构,固定记录文件结构和键上索引的文件。用于在执行模式下管理此运行的系统服务(在管理程序之上和内核之下)。同样,这允许具有不会使整个操作系统崩溃的受保护系统服务。

我还应该提到非玩具操作系统支持文件版本。如果您打开文档,编辑并保存文档,则会创建具有相同名称的文件的新版本。如果你制作了misteak或者是错误的,你可以回去修理它。

您的问题的一般答案是这些其他模式为操作系统提供了一种方法,可以为服务提供接口,这些服务可以防止用户在遇到问题时不会影响整个操作系统。

理想情况下,操作系统在内核模式下尽可能少。当你的操作系统快速而且很脏并且做得很少时,他们只使用内核模式。

相关问题