最少数量的特权指令?

时间:2014-10-29 06:13:39

标签: operating-system

最少数量的特权指令? 假设我们想用最少的特权指令编写OS。

我认为它应该是1,只有MMU注册。但其他事情呢?即模式位,陷阱

2 个答案:

答案 0 :(得分:0)

操作系统需要提供安全性(包括来自不同程序的内存隔离)和抽象(每个程序不需要关心物理内存上可用的内存量)。 要维护这些:您需要至少1个特权指令。

权限指令是设置内存管理单元寄存器,以确保内存受到保护。应该没有IO指令,所有IO和中断访问都应该是内存映射。

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

答案 1 :(得分:0)

你可以用系统模式下的所有东西实现一个操作系统,你可以说没有“特权”指令。


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

  • 这取决于您要实现的功能,
  • 它取决于硬件指令集,MMU设计等,以及
  • 除非您准备将数月/数年用于理论分析,否则您的建议答案是否确实正确是一个争论/意见的问题。