-1
A
回答
0
操作系统需要提供安全性(包括来自不同程序的内存隔离)和抽象(每个程序不需要关心物理内存上有多少内存可用)。 要保持这些:您至少需要1条特权指令。
权限指令是设置存储器管理单元寄存器,以便确保存储器受到保护。应该没有IO指令,所有IO和中断访问都应该是内存映射。
使用MMU确保内核内存,内核代码,“中断访问内存”和“设备的内存映射IO接口”没有映射到用户空间,所以用户进程无法访问这些内存。这些记忆在于内核内存。
0
那么你可以在系统模式下实现一切操作系统,你可以争辩说没有“特权”指令。
,你是否可以使用N个不同的特权指令执行与特权和非特权模式的OS:
- 这将取决于你的目的实现的功能,
- 它会取决于硬件指令集,MMU设计等等,除非你准备把几个月/年放入理论分析中,否则你的建议答案是否确实是正确的,这是一个争论/意见问题。
相关问题
- 1. C中的特权指令
- 2. 什么是特权指令?
- 3. 减少指令的汇编数量
- 4. 发现特权和敏感的指令
- 5. 特权指令异常称为INT
- 6. 特权指令,添加寄存器值?
- 7. 如何找到指令数最少的模式数字?
- 8. 刷新的指令数量?
- 9. AngularJS中的权限指令
- 10. 终端减少特权
- 11. GLSL最大指令数
- 12. 最少数量清单
- 13. 执行的指令数量如何大于发布的指令数量?
- 14. 创建指令计数量
- 15. 在CSS @import指令中包含少量变量
- 16. 减少SPSS中的特征数量
- 17. UNNotificationActions的最大数量是多少?
- 18. TYPO3的最低权限是多少?
- 19. 停止原因=信号SIGILL:特权指令
- 20. “out”和“in”指令是否具有特权说明?
- 21. Python:最短加权路径和最少边数
- 22. 程序中加载指令的数量
- 23. 最快的cpu指令
- 24. RecyclerView中最少量的ViewHolders?
- 25. DataGridView最少量的行
- 26. 数组排序,找到最初的20数量最少
- 27. 来自命令行的xcodebuild - 授权问题-SecItemCopyMatching:缺少授权
- 28. 的YUICompressor缺少分号指令
- 29. Windows:使用CMD(或Java)从非特权执行特权命令
- 30. CRM 2011:用户缺少特殊权限