操作系统课后重点习题整理word文档良心出品
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
1.17 Define the essential properties of the following types of operating systems: 列出下列操作系统的基本特点: a. Batch 批处理 b. Interactive 交互式 c. Time sharing 分时 d. Real time 实时 e. Network 网络 g. Distributed 分布式
f. 并行式 h. 集群式 i. 手持式 Answer: 作业 ch1- 第四题 (第六版答案) a. Batch
相似需求的Job 分批、成组的在计算机上执行,
Job 由操作员或自动Job 程序装置装载;
可以通过采用 buffering, off-line operation, spooling, multiprogramming 等技术使
CPU 和 I/O 不停忙来提高性能 批处理适合于需要极少用户交互的 b. Interactive
由许多短交易组成,下一次交易的结果可能不可预知 需要响应时间短 c. Time sharing
使用CPU 调度和多道程序提供对系统的经济交互式使用, 一般从终端读取控制,输出立即打印到屏幕
d. Real time 在专门系统中使用,从传感器读取信息,必须在规定时间内作出响应以确保正确的执行
e. Network 在通用OSh 添加 联网、通信功能 远程过程调用 文件共享
f. Distributed 具有联网、通信功能 提供远程过程调用 提供多处理机的统一调度调度 统一的存储管理 分布式文件系统 第二章
第六版 2.3 What are the differences between a trap and an interrupt? What is the use of each function?
答:作业 ch2- 第二题 (第六版答案) An interrupt 是硬件产生的系统内的流的改变
A trap 是软件产生的“中断”。
interrupt 可以被I/O 用来产生完成的信号,从而避免 CPU 寸设备的轮询
A trap 可以用来调用OS 勺例程或者捕获算术错误
Job 。
CPU 快速地在用户之间切换
第七版 2.3 讨论向操作系统传递参数的三个主要的方法。 1. 通过寄存器来传递参数 2. 寄存器传递参数块的首地址
3. 参数通过程序存放或压进堆栈中,并通过操作系统弹出堆栈。 第三章
第七版 3.1 论述短期 , 中期和长期调度之间的区别 .
a. 短期调度 : 在内存作业中选择就绪执行的作业 , 并为他们分配 CPU 。
b. 中期调度 : 作为一种中等程度的调度程序, 尤其被用于分时系统, 一个交换方案的实施, 将部分运行程序移出内存,之后,从中断处继续执行。
c. 长期调度(作业调度程序) : 确定哪些作业调入内存以执行 .
它们主要的不同之处是它们的执行的频率。短期调度必须经常调用一个新进程,由 于在系统中,长期调度处理移动的作业时,并不频繁被调用,可能在进程离开系统时 才被唤起。
第七版 3.2 问 :描述一下内核在两个进程间进行上下文功换的动作 . 答:总的来说, 操作系统必须保存正在运行的进程的状态,恢复进程的状态。保存进程的状 态主要包括 CPU 寄存器的值以及内存分配,上下文切换还必须执行一些确切体系结构的操 作,包括刷新数据和指令缓存。 (书中答案)进程关联是由进程的 等。当发生上下文切换时,内核会将旧进程的关联状态保存在其 要执行的新进程的已保存的关联状态。 第五章
第七版 5.4 Consider the following set of processes, with time given in milliseconds: (考虑下列进程集, 进程占用的
错误 ! 未指定书签。
The processes are assumed to have arrived in the order P1, P2, P3, P4, P5, all at time 0.(假设在时刻0以进程P i ,P 2, P 3,P 4,P 5的顺序到达。)
a. Draw four Gantt charts illustrating the execution of these processes using FCFS, SJF, a nonpreemptive priority (a smaller priority number implies a higher priority ), and RR (quantum = 1) scheduling. (画出 4 个 Gantt 图分别演示用 FCFS SJF 、非抢占优 先级(数字小代表优先级高)和 RR (时间片=1)算法调度时进程的执行过程。
b. What is the turnaround time of each process for each of the scheduling in part a?( 在a 里每个进程在每种调度算法下的周转时间是多少?
)
c. What is the waiting time of each process for each of the scheduling algorithms in part a?( 在a 里每个进程在每种调度算法下的等待时间是多少?
)
d. Which of the schedules in part a results in the minimal average waiting all processes )?( 在 a 里哪一种调度算法的平均等待时间对所有进程而言最小? 答:作业 ch6- 第三题 第六章 第六版 6.4 Suppose that the following processes arrive for
execution at the times indicated. Each process will run the listed amount of time. In answering the
questions, use nonpreemptive scheduling and base all decisions on the information you have at the time the decision must be made.
PCB 来表示的,它包括 CPU 寄存器的值和内存管理信息
PCB 中,然后装入经调度
the length of the CPU-burst CPU 区间长度以毫秒来计算:)
) algorithms
time (over
)