云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 操作系统课后重点习题整理

操作系统课后重点习题整理

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 3:19:36

第一章

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不停忙来提高性能

批处理适合于需要极少用户交互的Job。 b. Interactive

由许多短交易组成,下一次交易的结果可能不可预知 需要响应时间短 c. Time sharing

使用CPU调度和多道程序提供对系统的经济交互式使用,CPU快速地在用户之间切换 一般从终端读取控制,输出立即打印到屏幕 d. Real time

在专门系统中使用,从传感器读取信息,必须在规定时间内作出响应以确保正确的执行 e. Network 在通用OS上添加 联网、通信功能 远程过程调用 文件共享

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的例程或者捕获算术错误

第七版2.3讨论向操作系统传递参数的三个主要的方法。 1.通过寄存器来传递参数 2.寄存器传递参数块的首地址

3.参数通过程序存放或压进堆栈中,并通过操作系统弹出堆栈。 第三章

第七版3.1 论述短期,中期和长期调度之间的区别.

a.短期调度:在内存作业中选择就绪执行的作业,并为他们分配CPU。 b.中期调度:作为一种中等程度的调度程序,尤其被用于分时系统,一个交换方案的实施,将部分运行程序移出内存,之后,从中断处继续执行。 c.长期调度(作业调度程序):确定哪些作业调入内存以执行.

它们主要的不同之处是它们的执行的频率。短期调度必须经常调用一个新进程,由于在系统中,长期调度处理移动的作业时,并不频繁被调用,可能在进程离开系统时才被唤起。

第七版3.2 问:描述一下内核在两个进程间进行上下文功换的动作.

答:总的来说,操作系统必须保存正在运行的进程的状态,恢复进程的状态。保存进程的状态主要包括CPU寄存器的值以及内存分配,上下文切换还必须执行一些确切体系结构的操作,包括刷新数据和指令缓存。

(书中答案)进程关联是由进程的PCB来表示的,它包括CPU寄存器的值和内存管理信息等。当发生上下文切换时,内核会将旧进程的关联状态保存在其PCB中,然后装入经调度要执行的新进程的已保存的关联状态。 第五章 第七版5.4 Consider the following set of processes, with the length of the CPU-burst time given in milliseconds:(考虑下列进程集,进程占用的CPU区间长度以毫秒来计算:)

错误!未指定书签。

The processes are assumed to have arrived in the order P1, P2, P3, P4, P5, all at time 0.(假设在时刻0以进程P1,P2,P3,P4,P5的顺序到达。)

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 algorithms 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 time (over 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.

a. What is the average turnaround time for these processes with the FCFS scheduling algorithm?

b. What is the average turnaround time for these processes with the SJF scheduling algorithm?

c. The SJF algorithm is supposed to improve performance, but notice that we chose to run process P1 at time 0 because we did not know that two shorter processes would arrive soon. Compute what the average turnaround time will be if the CPU is left idle for the first 1 unit and then SJF scheduling is used. Remember that processes P1 and P2 are waiting during this idle time, so their waiting time may increase. This algorithm could be known as future-knowledge scheduling. 答:

a.((8-0)+(12-0.4)+(13-1.0))/3 = 10.53 ; b.((8-0)+(13-0.4)+(9-1.0))/3 = 9.53; c.((14-0)+(6-0.4)+(2-1.0))/3 = 6.87; 第六版(理发师)第4题:

The Sleeping-Barber Problem. A barbershop consists of a waiting room with n chairs and the barber room containing the barber chair. If there are no customers to be served, the barber goes to sleep. If a customer enters the barbershop and all chairs are occupied, then the customer leaves the shop. If the barber is busy but chairs are available, then the customer sits in one of the free chairs. If the barber is asleep, the customer wakes up the barber. Write a program to coordinate the barber and the customers. 答:作业ch7-第四题

理发师和顾客同步,理发师必须由顾客唤醒,理发师给一个顾客理发完,要让理发完的顾客退出,让等待顾客进入,顾客互斥的占用n个位置

//共享变量

semaphore Scuthair, Snumchair;// Scuthair制约理发师, Snumchair制约顾客 Scuthair=0; Snumchair=0;

barber: do {

wait(Scuthair);//检查是否有顾客,无就睡眠 给某个顾客理发

signal(Snumchair);//让理发完的顾客退出,让等待的一个顾客进入 } while (1);

Customer i:

wait(Snumchair);//申请占用椅子

signal(Scuthair);//给理发师发一个信号 坐在椅子上等着理发//共享变量

semaphore Scuthair, Mutexchair;// Scuthair给理发师, Mutexchair制约顾客对椅子的互斥占领

int number = 0;//顾客的共享变量,记录已经有的顾客数 Scuthair=0; Mutexchair =1;

Customer i:

wait(Mutexchair);//申请对共享变量number的操作(申请占用椅子) if(number = = n-1){signal(Mutexchair); exit;} number = number +1;

signal(Scuthair);//给理发师发一个信号 signal(Mutexchair); 等待理发… 理发完毕…

wait(Mutexchair);//申请对共享变量number的操作 number = number -1; signal(Mutexchair); 离开理发店

barber: do {

wait(Scuthair);//检查是否有顾客,无,就睡眠 给某个顾客理发 } while (1); 第七章

第七版7.5 In a real computer system, neither the resources available nor the demands of processes for resources are consistent over long periods (months). Resources break or are replaced, new processes come and go, new resources are bought and added to the system. If deadlock is controlled by the banker’s algorithm, which of the following changes can be made safely (without introducing the possibility of deadlock), and under what circumstances?(在一个真实的计算机系统中,无论是可用的资源还是进程命令对资源的要求都会持续很长一段时间(几个月)。资源损坏或被替换,新的进程进入和离开系统,新的资源会被购买和添加到系统中。如果用银行家算法控制死锁,下面哪些变化是安全的(不会导致可能的死锁) ,并且在什么情况下发生?)

a. Increase Available (new resources added)增加可用资源(新的资源被添加到系统) b. Decrease Available (resource permanently removed from system)减少可用资源(资

源被从系统中永久性地移出)

c. Increase Max for one process (the process needs more resources than allowed,

it may want more)增加一个进程的Max(进程需要更多的资源,超过所允许给予的资源) d. Decrease Max for one process (the process decides it does not need that many

resources)减少一个进程的Max(进程不再需要那么多资源) e. Increase the number of processes增加进程的数量 f. Decrease the number of processes减少进程的数量

搜索更多关于: 操作系统课后重点习题整理 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第一章 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 和

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com