0
A
回答
1
很多硬件都提供了定时中断,这些定时中断通常会独立于软件而触发。引发的中断对应于包含在引发中断时将执行的过程的存储器位置,在这种情况下,过程执行所谓的上下文切换和过程调度。大多数硬件信息,如程序计数器和各种寄存器内容都将存储在每个进程的信息结构中。机器寄存器(程序使用的)的内容在程序再次开始执行之前被恢复。拿起一本关于操作系统设计的书将更详细地介绍如何完成所有这些。
0
不,操作系统不检查指令,因为在操作系统中这样做会非常复杂和昂贵(很慢)。 CPU进行内存访问检查,当它们失败时,它会在OS中执行指定的代码,例如,终止当前进程并给出错误消息。
2
操作系统不执行代码,处理器。受保护的模式也由处理器实现,操作系统仅对其进行配置。由违规触发的陷阱由OS代码处理,如果无法以合理的方式处理,最终会导致进程终止。上下文切换由来自时钟节拍的硬件中断启动。或者阻塞I/O系统调用。
相关问题
- 1. 编译的程序如何与操作系统交互?
- 2. 操作系统是否与CPU或内存相互作用
- 3. 写入汇编代码系统编程
- 4. 汇编代码到系统函数(iPhone)
- 5. 反汇编C代替操作代码
- 6. 开放源代码云操作系统/操作系统架构
- 7. Android:防止用户与操作系统进行交互
- 8. 如何让Sikuli与VMware来宾操作系统进行交互?
- 9. 使用Java与Windows操作系统进行交互
- 10. Docker - 容器操作系统是否需要与主机操作系统相同
- 11. 有关如何编译的程序与操作系统交互的问题
- 12. 自定义编程语言〜如何与操作系统进行交互
- 13. 汇编操作代码问题
- 14. 汇编语言符号操作代码
- 15. 评估汇编代码的操作
- 16. 在32位操作系统上是否使用Vista 64编写代码?
- 17. 每个操作系统是否都有自己的汇编程序?
- 18. 不同体系结构的操作系统汇编语言
- 19. x86 intel操作码汇编
- 20. .emacs代码来识别操作系统?
- 21. Qt在主要操作系统中与联系簿进行交互
- 22. 编码汇编指令操作码来
- 23. JAVA--现代化与传统系统的数据交互
- 24. 与现有代码的互操作性
- 25. CryptAPI本地互操作与.NET代码
- 26. 汇编代码是否跨平台?
- 27. 这段汇编代码是否无效?
- 28. Inline PTX汇编代码是否强大?
- 29. 原子比较和交换汇编程序操作系统无关
- 30. 网站是否依赖操作系统?
谢谢!所以CPU比我想象的要多得多。 – bgeyts668 2012-03-05 04:59:42