OS_操作系统第一章问题总结
1.分时系统中时间片越短越好对吗?
- 错误,因为时间片设置的太多会导致过多的进程切换,降低CPU效率。而设置的太长有可能引起对短的交互请求的相应变差。
2银行家算法是防止死锁发生的方法之一对吗?
- 错误,防止死锁和避免死锁是两种方法,实质上都是通过施加某些限制条件的方法来预防死锁的发生。两者主要的区别在于,防止死锁所施加的限制条件比较严格,防止死锁的办法是破坏死锁产生的必要条件,而银行家算法属于避免死锁算法。
3.如没有进程处于运行状态,则就绪和等待队列为空对吗?
- 错误,发生死锁的时候,没有进程处于运行状态,但是等待队列不一定为空。
4.用户程序在目态下使用特权指令引起的中断属于什么中断?
- 操作系统在目态下执行用户程序引起的中断属于来自CPU的中断,而不是外部中断和硬件故障中断。特权指令是只能在管态下使用的指令,因此目态下使用特权指令会实现从目态到管态的转变,即产生访管中断。
5.中断处理和子程序调用都需要压栈以保存现场,中断处理一定会保存而子程序调用不需要保存的是?
- 程序状态字寄存器。该寄存器用于记录当前处理器所处的状态和控制指令的执行顺序,并且保留和指示与运行程序有关的各种信息,其主要作用是实现程序状态的保护和恢复,所以中断处理时一定要将PSW压栈保存。而子程序调用主要保存局部参数信息,不需要将PSW压栈。这两个对程序计数器、通用数据寄存器、通用地址寄存器等的操作都是一样的。
6.中断技术使得多道批处理系统的I/O设备可与CPU并行工作对吗?
- 正确。多道批处理系统中一个程序因I/O请求而暂停执行时,借助中断技术CPU转而去运行另一道程序。
7.多重处理和多任务处理的概念。
- 多重处理即并行执行,多任务处理即并发执行。