最少数量的特权指令? 假设我们想用最少的特权指令编写OS。
我认为它应该是1,只有MMU注册。但其他事情呢?即模式位,陷阱
答案 0 :(得分:0)
操作系统需要提供安全性(包括来自不同程序的内存隔离)和抽象(每个程序不需要关心物理内存上可用的内存量)。 要维护这些:您需要至少1个特权指令。
权限指令是设置内存管理单元寄存器,以确保内存受到保护。应该没有IO指令,所有IO和中断访问都应该是内存映射。
使用MMU确保内核内存,内核代码,“中断访问内存”和“设备内存映射IO接口”未映射到用户空间,因此用户进程无法访问这些内容。这些记忆存在于内核内存中。
答案 1 :(得分:0)
你可以用系统模式下的所有东西实现一个操作系统,你可以说没有“特权”指令。
关于是否可以使用N种不同的特权指令实现具有特权和非特权模式的操作系统: