第三章重要题目
注:书参考《操作系统——精髓与设计原理(第九版)》
复习题
3.2 哪些常见事件会触发进程的创建?
(1)批处理环境中,提交一个新作业时操作系统会为该作业创建一个新进程。
(2)交互式环境中,一个新用户登录时会创建新进程
(3)当应用程序请求某个服务时,操作系统代表应用程序创建一个新进程。
(4)由现有的进程派生出新进程。
3.10 为什么需要两种模式(用户模式和内核模式)
(1)保护操作系统及其重要数据(如存储表、设备表、进程控制块等)不受应用程序破坏。
(2)保护系统资源(如I/O设备、文件等)不受应用程序破坏。
习题
3.1右侧的状态转换图是简化的进程管理模型。标号表示就绪态、运行态、阻塞态和非常驻态间的转换。
分别列出引发每个上述状态转换的事件。可用图示的方式进行说明。
1:就绪->运行 :被分派器分配处理器时
2:运行->就绪 :分配给进程的时间片到期时
3:运行->阻塞 :进程需要等待某一事件发生才能继续运行时
4:阻塞->就绪 :阻塞进程的事件发生时
5:就绪->非常驻态 :如果当前运行的进程需要更多的可用内存空间,而此时换出就绪进程是获得可用内存空间的唯一方法时
6:阻塞->非常驻态 :如果没有就绪进程,则换出一个阻塞进程,为新加入的就绪进程提供可用内存空间
3.10在很多早期的计算机中,中断会导致寄存器的值保存在与给定中断信息相关联的固定单元中。在何种情况下这是一种实用技术?解释这种技术通常并不方便的原因。
(1)当不存在多个进程交替执行或并行执行时(即进程串行执行时),这种技术是实用的。
(2)进程交替执行时,后一个进程可能会遇到中断前一进程的相同中断(此时前一进程的中断尚未返回),新产生的中断会覆盖内存中保存的前一进程的处理器状态信息,使得前一进程无法正确返回。