2014-10-29 57 views
-1

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

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

回答

0

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

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

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

0

那么你可以在系统模式下实现一切操作系统,你可以争辩说没有“特权”指令。


,你是否可以使用N个不同的特权指令执行与特权和非特权模式的OS:

  • 这将取决于你的目的实现的功能,
  • 它会取决于硬件指令集,MMU设计等等,除非你准备把几个月/年放入理论分析中,否则你的建议答案是否确实是正确的,这是一个争论/意见问题。