操作系统的问题与解答(异常/中断,系统调用)

2025-11-30 09:48:50

1、一般而言,同步或异步意味着什么?

回答:

a.   对于同步:

      i.    可以同时发生。

b.    对于异步:

      i.    反之亦然。

操作系统的问题与解答(异常/中断,系统调用)

2、对于CPU,事件是同步还是异步是什么意思?

回答:

a.   对于同步:

    同步进程按顺序(几乎同时)获得cpu或退出

b.    对于异步:

    异步进程以任何顺序进入和退出cpu。

操作系统的问题与解答(异常/中断,系统调用)

3、12. 异常和中断的目的是什么?

回答:

a. 异常:

    i. 确保发生错误时,CPU不会陷入死循环

    ii. 为用户提供一种处理异常的方法。

b. 中断:

    i. 通知CPU立即进入进程做相关处理

操作系统的问题与解答(异常/中断,系统调用)

4、异常和中断之间有什么区别?

回答:

a.   区别:中断用于处理外部事件(串行端口,键盘),异常用于处理指令错误(除以零,未定义的操作码)。

操作系统的问题与解答(异常/中断,系统调用)

5、CPU内容是什么意思?

回答:

a.   CPU寄存器的所有值。

操作系统的问题与解答(异常/中断,系统调用)

6、15.   处理异常或中断时应采取什么步骤?

回答:

1.发生异常/中断

2.进入内核时,当前正在执行的进程的内容(所有CPU寄存器的值)必须保存到内存中。

3.执行从用户模式转换到内核模式

4.确定中断/异常的原因

5.异常/中断处理

6.选择要还原和恢复的过程。

7.恢复所选进程的上下文

8.在用户空间中恢复执行

操作系统的问题与解答(异常/中断,系统调用)

7、16.   系统调用概念的总体目的是什么?

回答:

a.  允许用户级进程向操作系统发出请求。

b.  用户程序和操作系统之间的接口。

操作系统的问题与解答(异常/中断,系统调用)

8、17.   从操作系统请求服务时,为什么用户进程不能简单地不使用对内核的普通函数调用?为什么必须使用系统调用来完成此操作,这与普通函数调用有何不同?

回答:

a.   为了确保内核始终具有对系统的控制权。

b.   当用户向操作系统发出请求时要制定规则

c.   我想在系统调用中只允许使用固定的指令集,因此不能使用普通功能。

操作系统的问题与解答(异常/中断,系统调用)

9、18.   为什么在实现系统调用时异常很重要?

回答:

a.    为了确保用户进行系统调用时不会发生大错误。

b.    由于系统调用与内核有关,因此必须确保用户不会弄乱操作系统。

操作系统的问题与解答(异常/中断,系统调用)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢