【考研类试卷】计算机学科专业基础综合计算机操作系统-4及答案解析.doc
《【考研类试卷】计算机学科专业基础综合计算机操作系统-4及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合计算机操作系统-4及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合计算机操作系统-4 及答案解析(总分:100.00,做题时间:90 分钟)一、B综合应用题/B(总题数:41,分数:100.00)1.试比较单道与多道批处理系统的特点及优缺点。(分数:3.00)_2.试比较脱机 I/O 和联机 I/O。(分数:3.00)_3.试在交互性、及时性和可靠性方面,将分时系统与实时系统进行比较。(分数:3.00)_4.说明实时任务的类型和实时系统的类型。(分数:3.00)_5.处理机管理具有哪些功能?它们的主要任务是什么?(分数:3.00)_6.操作系统有哪两种服务方式?它们是如何实现服务的?(分数:2.00)_7.操作系统必须具备的功能有哪些?
2、(分数:2.00)_8.为什么说操作系统是由中断驱动的?(分数:2.00)_9.简述判断死锁的必要条件。(分数:2.00)_10.假定系统有三个并发进程 read、move 和 print 共享缓冲器 B1 和 B2。进程 read 负责从输入设备上读信息,每读出一条记录后把它存放到缓冲器 B1 中。进程 move 从缓冲器 B1 中取出一条记录,加工后存入缓冲器 B2。进程 print 将 B2 中的记录取出打印输出。缓冲器 B1 和 B2 每次只能存放一条记录。要求三个进程协调完成任务,使打印出来的与读入的记录的条数,次序完全一样。请用 wait 和 signal 原语写出它们的并发程序。
3、(分数:2.00)_11.举例说明,P、V 操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。 P(S)操作: S.value-; if(S.value0) Add this process to S.L; Block(); V(s)操作: S.value+; if(S.value=0) Remove a process P from S.L; Wakeup(P); (分数:2.00)_12.并发使得处理机的利用率得到提高,其主要原因是处理机与 I/O 可以同时为多个进程服务,也即处理机与 I/O 设备真正地并行。但是处理机的利用率提高并不是简单地将两个进程的处理机利用率相加,而是遵
4、循一定的规律。现在有一个计算机系统采用多道程序技术实现了并发,调度算法采用时间片轮转,时间片很小可以不计进程并发时的次序。忽略计算机系统的开销。 假设进程创建时间和完全占有 CPU 运行的确切时间如下表所示。已知其 I/O 繁忙率为 80%,处理机的利用率为 20%。 进程 创建时间 CPU 运行时间/min0 10:00 41 10:10 32 10:15 23 10:20 2请计算并填写下列空格和图表空格处。 系统中进程的数量 1 2 3 4I/O 繁忙率CPU 利用率每个进程的 CPU 利用率*(分数:2.00)_13.设有一缓冲池 P,P 中含有 10 个可用缓冲区,一个输入进程将外部
5、数据读入 P,另有一个输出进程将P 中数据取出并输出,如下所示。若进程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程的同步算法,要求写出信号量的设置。 输入进程 输出进程 L:读入数据 L:从一满缓冲区中取出数据 将数据写入一空缓冲区将 数据输出 GOTO L GOTO L(分数:2.00)_14.一个 SPOOLing 系统由输入进程 I、用户进程 P、输出进程 O、输入缓冲区、输出缓冲区组成。进程 I通过输入缓冲区为进程 P 输入数据,进程 P 的处理结果通过输出缓冲区交给进程 O 输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOOLin
6、g 系统的数据块通信原语保证始终满足:i+o()max。其中,max 为磁盘容量(以该数据块为单位),i 为磁盘上输入数据块总数,o为磁盘上输出数据总数。 该 SPOOLing 系统运行时: (1)只要有输入数据,进程 I 终究会将它放入输入缓冲区; (2)只要输入缓冲区有数据块,进程 P 终究会输入、处理并产生结果数据写到输出缓冲区; (3)只要输出缓冲区有数据块,进程 O 终究会输出它。 请说明该 SPOOLing 系统在什么情况下死锁,并说明如何修正约束条件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。(分数:2.00)_15.什么是 AND 信号量?请利用 AND
7、 信号量写出生产者一消费者问题的解法。(分数:2.00)_16.测量控制系统中的数据采集任务把所采集的数据送一个单缓冲区,计算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。(分数:2.00)_17.试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的解决算法。(分数:2.00)_18.为什么进程在进入临界区之前应先执行“进入区”代码,在退出临界区后又执行“退出区”代码?(分数:2.00)_19.我们为某临界区设置一把锁 W,当 W=1 时表示关锁,W=0 时表示锁已打开。试写出开锁原语和关锁原语,并利用它们去实现互斥。(分数:2.00)_20.试修
8、改下面生产者-消费者问题解法中的错误。 producer: begin repeat producer an item in nextp; wait(mutex); wait(full); buffer(in):=nextp; signal(mutex); until false; end consumer: begin repeat wait(mutex); wait(empty); nextc:=buffer(out); out:=out+1; signal(mutex); consumer item in nextc; until false; end(分数:2.00)_21.3 个进程
9、 P1、P2、P3 互斥使用一个包含 N 个(N0)单元的缓冲区,P1 每次用 produce()生成一个正整数并用 put()送入缓冲区某一空单元中;P2 每次用 getodd()从该缓冲区中取出一个奇数并用 countodd()统计奇数个数;P3 每次用 geteven()从该缓冲区中取出一个偶数并用 counteven()统计偶数个数。请用信号量机制实现这 3 个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。(分数:2.00)_22.假设程序 PA 和 PB 单独执行时所需的时间分别用 TA和 TB表示,并且假设 TA=1h,T B=1.5h,其中处理器工作时间分别
10、为 TA=18min,T B=27min,如果采用多道程序设计方法,让 PA 和 PB 并行工作,假定处理器利用率达到 50%,系统开销为 15min,请问系统效率能提高多少?(分数:2.00)_23.某多道程序设计系统配有一台处理器和两台外设 101、102,现有 3 个优先级由高到低的 J1、J2、J3都已装入了主存,它们使用资源的先后顺序和占用时间分别是: J1:102(30ms),CPU(10ms);101(30ms),CPU(10ms); J2:101(20ms),CPU(20ms);102(40ms); J3:CPU(30ms),101(20ms)。 处理器调度采用可抢占的优先数算
11、法,忽略其他辅助操作时间,回答下列问题。 (1)分别计算作业 J1、J2 和 J3 从开始到完成所用的时间。 (2)3 个作业全部完成时 CPU 的利用率。 (3)3 个作业全部完成时外设 101 的利用率。(分数:2.00)_24.有 A、B 两个程序,程序 A 按顺序使用 CPU 为 10s,使用设备甲为 5s,使用 CPU 为 5s,使用设备乙为5s,最后使用 CPU 为 10s。程序 B 按顺序使用设备甲为 10s、使用 CPU 为 10s,使用设备乙为 5s,再使用CPU 为 5s,使用设备乙为 10s,试问: (1)在顺序环境下执行程序 A 和程序 B,CPU 的利用率是多少? (
12、2)在多道程序环境下,CPU 的利用率是多少?(分数:2.00)_25.何谓死锁?产生死锁的原因和必要条件是什么?在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?(分数:2.00)_26.简述预防死锁的办法。(分数:2.00)_27.为使用户进程互斥地进入临界区,可以把整个临界区实现成不可中断的过程,即用户有屏蔽所有中断的能力。每当用户程序进入临界区的时候,屏蔽所有中断;当出了临界区的时候,再开放所有中断。你认为这种方法有什么缺点?(分数:2.00)_28.有三个进程 PA、PB 和 PC 合作解决文件打印问题:PA 将文件记录从磁盘读入主存的缓冲区 1,每执行一次
13、读一个记录;PB 将缓冲区 1 的内容复制到缓冲区 2,每执行一次复制一个记录;PC 将缓冲区 2 的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用 P、V 操作来保证文件的正确打印。(分数:2.00)_29.在一间酒吧里有 3 个音乐爱好者队列,第 1 队的音乐爱好者只有随身听,第 2 队只有音乐磁带,第 3队只有电池。而要听音乐就必须随身听、音乐磁带和电池这 3 种物品俱全。酒吧老板一次出售这 3 种物品中的任意两种。当一名音乐爱好者得到这 3 种物品并听完一首乐曲后,酒吧老板才能再一次出售这 3 种物品中的任意两种。于是第 2 名音乐爱好者得到这 3 种物品,
14、并开始听乐曲。全部买卖就这样进行下去。试用 P、V 操作正确解决这一买卖。(分数:3.00)_30.兄弟俩共同使用一个账号,每次限存或取 10 元,存钱与取钱的进程分别如下所示: int amount=0; SAVE() TAKE() int m1; int m2; m1=amount; m2=amount; m2=m2-10; amount=m2; m1=m1+10; amount=m1; 由于兄弟俩可能同时存钱和取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第三次存钱时弟弟在取钱。请问: (1)最后账号 amount 上面可能出现的值是多少? (2)如何用 P、V 操作实现两并发进程
15、的互斥执行?(分数:3.00)_31.某系统有 R1、R2 和 R3 三种资源,在 T0时刻 P1、P2、P3 和 P4 四个进程对资源的占用和需求情况如下表所示,此时系统的可用资源向量为(2,1,2)。 最大资源需求量 已分配资源数量进程R1 R2 R3 R1 R2 R3P1 3 2 2 1 0 0P2 6 1 3 4 1 1P3 3 1 4 2 1 1P4 4 2 2 0 0 2试问: (1)系统是否处于安全状态?如安全,请给出一个安全序列。 (2)如果此时 P1 和 P2 均发出资源请求向量 Request(1,0,1),为了保证系统的安全性,应该如何分配资源给这两个进程?说明你所采用的
16、策略的原因。 (3)如果(2)中两个请求立即得到满足,系统此刻是否处于死锁状态?(分数:3.00)_32.系统有 5 个进程,其就绪时刻(指在该时刻已进入就绪队列)、服务时间如下表所示。分别计算采用先来先服务、短作业优先、高响应比优先的平均周转时间和带权周转时间。 进程 就绪时刻 服务时间P1 0 3P2 2 6P3 4 4P4 6 5P5 8 2(分数:3.00)_33.有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有 100 个座位。试分别用信号量和 P、V 操作以及管程来实现用户进程的同步算法。(分数:3
17、.00)_34.设有 n 个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许 m 个进程(mn)同时进入互斥段。试问:所采用的信号量初值是否相同?信号量值的变化范围如何?(分数:3.00)_35.设某系统采用可抢占的优先级进程调度算法,系统在某一段时间内有 A、B、C 三个进程,进程 C 优先级最高,进程 A 优先级最低,进程 B 优先级介于进程 A、C 之间,它们的就绪时刻、计算与 I/O 所需时间如下表所示: 进程 进程就绪时刻/ms 计算时间/ms I/O 操作时间/ms 计算时间/msABC010151525310152051010(1)若系统采用多道方
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 操作系统 答案 解析 DOC
