1、一般而言,同步或异步意味着什么?回答:a. 对于同步: i. 可以同时发生。b. 对于异步: i. 反之亦然。
2、对于CPU,事件是同步还是异步是什么意思?回答:a. 对于同步: 同步进程按顺序(几乎同时)获得cpu或退出b. 对于异步: 异步进程以任何顺序进入和退出cpu。
3、 异常和中断的目的是什么?回答:a. 异常: i. 确保发生错误时,CPU不会陷入死循环 ii. 为用户提供一种处理异常的方法。b. 中断: i. 通知CPU立即进入进程做相关处理
4、异常和中断之间有什么区别?回答:a. 区别:中断用于处理外部事件(串行端口,键盘),异常用于处理指令错误(除以零,未定义的操作码)。
5、CPU内容是什么意思?回答:a. CPU寄存器的所有值。
6、 处理异常或中断时应采取什么步骤?回答:1.发生异常/中断2.进入内核时,当前正在执行的进程的内容(所有CPU寄存器的值)必须保存到内存中。3.执行从用户模式转换到内核模式4.确定中断/异常的原因5.异常/中断处理6.选择要还原和恢复的过程。7.恢复所选进程的上下文8.在用户空间中恢复执行
7、 系统调用概念的总体目的是什么?回答:a. 允许用户级进程向操作系统发出请求。b. 用户程序和操作系统之间的接口。
8、 从操作系统请求服务时,为什么用户进程不能简单地不使用对内核的普通函数调用?为什么必须使用系统调用来完成此操作,这与普通函数调用有何不同?回答:a. 为了确保内核始终具有对系统的控制权。b. 当用户向操作系统发出请求时要制定规则c. 我想在系统调用中只允许使用固定的指令集,因此不能使用普通功能。
9、 为什么在实现系统调用时异常很重要?回答:a. 为了确保用户进行系统调用时不会发生大错误。b. 由于系统调用与内核有关,因此必须确保用户不会弄乱操作系统。