Operating system 最小特权指令数?

Operating system 最小特权指令数?,operating-system,Operating System,最小特权指令数? 假设我们想用最少的特权指令编写一个操作系统 我想应该是1,只有MMU寄存器。但是其他事情呢?i、 e模式位、陷阱操作系统需要提供安全性(包括与不同程序的内存隔离)和抽象性(每个程序不需要关心物理内存上有多少可用内存)。 要维护这些:您至少需要1条特权指令 特权指令用于设置内存管理单元寄存器,以便确保内存受到保护。不应有IO指令,所有IO和中断访问都应为内存映射 使用MMU确保内核内存、内核代码、“中断访问内存”和“设备内存映射IO接口”未映射到用户空间,因此用户进程无法访问这些

最小特权指令数? 假设我们想用最少的特权指令编写一个操作系统


我想应该是1,只有MMU寄存器。但是其他事情呢?i、 e模式位、陷阱操作系统需要提供安全性(包括与不同程序的内存隔离)和抽象性(每个程序不需要关心物理内存上有多少可用内存)。 要维护这些:您至少需要1条特权指令

特权指令用于设置内存管理单元寄存器,以便确保内存受到保护。不应有IO指令,所有IO和中断访问都应为内存映射


使用MMU确保内核内存、内核代码、“中断访问内存”和“设备内存映射IO接口”未映射到用户空间,因此用户进程无法访问这些内存。这些内存位于内核内存中

您可以实现一个操作系统,所有操作都处于系统模式,您可以争辩说没有“特权”指令


关于是否可以使用N个不同的特权指令实现特权和非特权模式的操作系统:

  • 这取决于您打算实现的功能
  • 这将取决于硬件指令集、MMU设计等
  • 除非你准备数月/数年进行理论分析,否则你提出的答案是否确实正确,将是一个争论/意见的问题