操作系统复习资料讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统复习

第一章

1.在计算机系统中操作系统处于什么地位?

2.解释以下术语:多道程序设计、并发、分时、实时,系统调用。

3.什么是处理机的核心态和用户态?为什么要设置这两种不同的状态?

4.采用虚拟机结构操作系统的主要有点是什么?

第二章

1.PCB 的作用是什么?它是怎样描述进程的动态性质的?

2.进程的基本状态有哪几种?试描绘进程状态转换图。

3.什么是临界区和临界资源?进程进入临界区的调度原则是什么?

4.简述信号量的定义和作用。 P, V 操作原语是如何定义的?

5.系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用 P,

V 操作写出这些进程使用打印机的算法。

6.设有无穷多个信息,输入进程把信息逐个写入缓冲区,

输出进程逐个从缓冲区中取出信息。针对下述两种情况①缓冲区是环形的,最多可容纳 n 个信息;

②缓冲区是无穷大的。

试分别回答下列问题:

①输入、输出两组进程读/写缓冲区需要什么条件?

②用 P, V 操作写出输入、输出两组进程的同步算法,并给出

信号量含义及初值。

第三章死锁作业

一、简答题

1.发生死锁的四个必要条件是什么?

2.死锁避免的基本思想是什么?

3.某个计算机系统有 10 台可用磁带机。在这个系统上运行的所有作业最多要求 4 台

磁带机。此外,这些作业在开始运行的很长一段时间内只要求3台磁带机;它们只

在自己工作接近结束时才短时间地要求另一台磁带机。这些作业是连续不断地到来

的。

(1)若作业调度策略是静态分配资源,满足后方可运行。那么,能同时运行的最大作业数是多少?作为这种策略的后果,实际上空闲的磁带机最少是

几台?最多是几台?

(2)若采用银行家算法将怎样进行调度?能够同时运行的最大作业数是多少?

为其后果,实际上空闲的磁带机最少和最多各是多少台?

4.死锁和“饥饿”之间的主要差别是什么?

5. 设有三个进程P1, P2, P3,各按如下所示顺序执行程序代码:

进程P1 进程P2 进程P3

↓↓↓

P(s1) P(s3) P(s2)

P(s2) P(s1) P(s3)

………

V(s1) V(s3) V(s2)

V(s2) V(s1) V(s3)

↓↓↓

其中,s1, s2, s3 是信号量,且初值均为 1。在执行时能否产生死锁?如果可能产生死锁,请说明在什么情况下产生死锁?并给出一个防止死锁产生的修改办法。

二、单项选择题

1.在非剥夺调度方式下,运行进程执行 V 原语之后,其状态。

(A)不变(B)要变

(C)可能要变(D)可能不变

2.两个进程争夺同一个资源。

(A)一定死锁(B)不一定死锁

(C)不死锁(D)以上说法都不对

3.是一种只能由P操作和V操作进行访问的特殊变量,可以用来实现异步并行进程间的以排它地访问共享数据,还可以用来实现;实现进程间在逻辑上的相互制约关系。

(A)调度(B)类程(C)进程(D)互斥

(E)信号量(F)控制变量(G)同步(H)共享变量

(I)规程(J)分配

4.可以被多个进程在任一时刻共享的代码必须是。

(A)不能自身修改的纯码(B)顺序代码

(C)无转移指令的代码(D)汇编语言编制的代码

5.当对信号量进行 V 原操作之后,。

(A)当S<0,进程继续执行

(B)当S>0,要唤醒一个就绪进程

(C)当S<=0,要唤醒一个等待进程

(D)当S<=0,要唤醒一个就绪进程

6.在下列叙述中,错误的一条是。

(A)进程被撤消时,只需释放该进程的PCB就可以了,因为PCB是进程存在的唯一标志

(B)进程的互斥和同步都能用P/V原语实现

(C)用户程序中执行系统调用命令时,处理机的状态字将发生改变

(D)设备独立性是指用户在编程时,所使用的设备与实际设备无关

7.正在运行的进程在信号量 S 上作 P 操作之后,当 S<0,进程将进入信号量的。(A)等待队列(B)提交队列

(C)后备队列(D)就绪队列

8.如果发现系统有的进程队列就说明系统有可能发生死锁了。

(A)互斥(B)可剥夺

(C)循环等待(D)同步

9.某个信号量 S 初值为3,当前值为-2,则等待在该信号量上的进程数为个。(A)1(B)2

(C)3(D)5

10.预先静态分配法是通过破坏条件,来达到预防死锁目的的。

(A)互斥使用资源/循环等待资源

(B)非抢占式分配/互斥使用资源

(C)占有且等待资源/循环等待资源

(D)循环等待资源/互斥使用资源

第四章调度作业

1. 在确定调度方式和调度算法时,常用的评价准则有哪些?

2.假定在单 CPU 条件下要执行的作业如下表所示。作业到来的时间是按作业编号顺序进行的(即后面作业依次比前一个作业迟到一个时间单位)。

① 用一个执行时间图描述使用下列算法时各自执行这些作业的情况:FCFS, RR(时间片=1)和非抢占式优先级。

② 对于上述每种算法,各个作业的周转时间是多少?平均周转时间是多少?

③对于上述每种算法,各个作业的带权周转时间是多少?平均带权周转时间是多少?

相关文档
最新文档