2011年2009级《操作系统》-Test1-试题及答案

合集下载

操作系统2011_第一章应用题参考答案

操作系统2011_第一章应用题参考答案

第一章 应用题参考答案3 设有三道程序,按 A、B、C 优先次序运行,其内部计算和 I/O 操作时间由图给出。

A C11=30ms∣BC21=60ms ∣CC31=20ms ∣I12=40ms ∣I22=30ms ∣I32=40ms ∣C13=10msC23=10msC33=20ms试画出按多道运行的时间关系图(忽略调度执行时间)。

完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时 1ms, 试画出各程序状态转换的时间关系图。

答://注: 由于本题没有明确抢占式调度与非抢占式调度,且就教学进度来讲还没 有明确讲述抢占式调度,因此本题按照非抢占式调度算法做。

另外最后一小问(蓝 色字体部分),没有明确 I/O 调度是否花费时间,因此,最后一小问,无论同学们 给出什么答案都给 10 分。

也就是,第二小问的非抢占式答案正确就给 20 分,如果 不正确给 10 分。

1) 忽略调度执行时间,单道方式运行,时间 0 3 7 814 17 18 20 24 26单位 10 msI/OI12I22I32CPU C11C13 C21C23 C31C33三道程序总的运行时间=30+40+10+60+30+10+20+40+20=260ms2) 忽略调度执行时间,多道运行方式(非抢占式):时间 0 37 9 10 12 13 14 16 18单位 10 msI/OI12I22I32CPU C11 C21C13 C31 C23C33非抢占式共用去 180ms,单道完成需要 260ms,节省 80ms。

3) 调度执行时间 1ms,多道运行方式(非抢占式): 时间 0 303132 7172 939495 105106 124125127129 139 168169 189 单位 1msI/OI12I22I32CPUC11 C21 C21 C13 C31 C31 C23C33OS第1页共5页调度执行时间 1ms,多道运行方式(非抢占式)://另一种答案,更准确的答案 时间 0 1 313233 737475 95 97 107 127 130 131 170 172 192 (ms)I/OI12CPUC11 C21OS①②I22 C21 C13 C31③ ④⑤I32 C23⑥C33 ⑦计算操作系统调度开销原则如下: (1) 调度程序执行花 1ms。

操作系统-2011秋-参考答案

操作系统-2011秋-参考答案

一.关于进程状态回答下面的问题:(8分)(1) 处于就绪态的进程为什么不会直接变成阻塞态?只有执行了某些动作,才可能引发阻塞。

就绪态做不出任何动作。

(2) 由谁将处于等待磁盘读写完成的阻塞态进程唤醒?为什么是它?内核。

更具体说,可能是磁盘驱动,可能是I/O模块。

在微内核操作系统中,还可能是担当磁盘I/O任务的进程。

(3) 程序调试的时候有断点功能。

请应用操作系统所学知识给出一种实现方法,不能改变现有硬件的功能。

设计一个断点系统调用,在断点处调用它,将进程置于阻塞态,并提供系统调用来获得进程各种状态信息和唤醒之二.针对给定的信号量P操作实现,回答下面的问题:(8分)P(s) {s--;while s<0;}(1) 信号量数值为3和-3各表示什么含义?3表示可以有3次调用通过P。

-3表示有三次调用正在等待(2) 进程P1要对信号量执行P操作,叙述这个操作可能发生的结果,并给出原因。

如S>0,会通过;如S<=0,会等待(3) 进程P1在对信号量执行P、V操作时,是否属于临界区,为什么?需要做什么?这个实现没有保护s,所以是临界区。

需要对s提供保护,比如开关中断等(4) 可以实现信号量数值不出现负数的信号量吗?如果可以,如何做?如果不可以,解释原因。

可以。

While s <= 0; s--;三.关于死锁,回答问题:(8分)(1) 简述死锁的含义和死锁造成的后果;进程互相纠缠等待,谁都不能前进,就死锁了。

这些进程的功能都失效了。

(2) 对于银行家算法,如果当前剩余资源向量(Available)比某个进程的Need向量(还需要的资源向量)小,则必会发生死锁,这个论断是否对,说明理由;不对。

比如,其它进程没有need了,然后退出释放资源,使available大于need(3) 为什么通常的PC机操作系统采用死锁忽略技术;不值得费那事儿(4) 一个操作系统要支持死锁恢复技术,需要操作系统提供什么支持,该如何实现,请简要说明。

全国自学考试计算机网络操作系统20092011年试题及答案汇总参考Word

全国自学考试计算机网络操作系统20092011年试题及答案汇总参考Word

全国2011年4月自学考试网络操作系统试题课程代码:02335一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列对实时操作系统的特征描述不正确...的是( D )A.及时性 B.高可靠性C.实时性 D.批量性2.分时操作系统的特点不包括...( C )A.多个用户可同时通过终端设备与计算机交互运行各自的作业B.多个用户共享一个计算机系统而互不干扰C.每次只将一个作业调入内存运行,直到运行结束或出错退出D.为多用户提供交互式的快速服务3.对于操作系统的整体式结构,说法错误..的是( A )A.操作系统结构清晰 B.结构紧密C.用户使用的界面简单直接 D.系统效率高4.如果用户在程序中调用操作系统所提供的相关功能,必须使用( C )A.命令 B.图形用户接口C.系统调用 D.标准函数5.从静态的角度看,进程的组成包括( D )A.程序和进程控制块 B.程序和数据C.数据和模块 D.程序、数据和进程控制块6.下面对选择进程调度算法的准则论述错误..的是( A )A.适当增长进程在就绪队列中的等待时间B.尽量提高处理器的利用率C.尽可能提高系统的吞吐量D.尽快响应交互式用户的请求7.下面对重定位的描述中错误..的是( B )A.物理地址是主存空间的地址编号B.静态重定位中装入主存的作业仍保持原逻辑地址C.动态重定位中装入主存的作业仍保持原逻辑地址D.将逻辑地址转换为物理地址称为重定位8.文件的存取方式依赖于( D )A.文件的物理结构B.文件的存储介质C.用户使用文件的方式D.用户使用文件的方式和文件所使用的存储介质9.若信号量S的初值为1,执行一次P(S)操作后S的值为( B )A.-1 B.0C.1 D.210.以文件服务方式实现硬件资源共享,实际上是指基于硬盘的( B )A.分区共享 B.文件系统共享C.逻辑区共享 D.卷共享11.TLI/XTI是一组函数的集合,为用户提供( C )A.网络层接口 B.应用层接口C.运输层接口 D.物理层接口12.IPV4的IP地址为( B )A.16位 B.32位C.64位 D.128位13.利用套接字进行网络通信时,创建套接字的函数是( D )A.bind B.connectC.1isten D.socket14.在Internet网络上,服务器组织web要发布的信息使用的是( A )A.HTML标注语言 B.VBScriptC.C++ D.Java15.用于广播等特殊应用的IP地址为( D )A.A类 B.B类C.C类 D.D类16.SMTP服务器是遵循SMTP协议的( C )A.处理邮件服务器 B.接收邮件服务器C.发送邮件服务器 D.转发邮件服务器17.下列不属于...Linux特点的是( C )A.适应性 B.广泛性C.操作性 D.健壮性18.在Linux平台下建立DNS服务器的主要软件是( A )A.bind B.SambaC.Apache D.postfix19.下列选项中不属于...Windows Server 2003核心态特权级别的是( B )A.内核 B.系统支持进程C.图形引擎 D.硬件抽象层20.下列选项中不属于...Windows Server 2003 IIS功能的是( A )A.用户权限分配 B.发布基于ASP产生的页面C.发布基于Java产生的页面 D.发布基于VBscript产生的页面二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。

操作系统作业一及答案

操作系统作业一及答案

第一章:操作系统引论1.什么是操作系统?可以从哪些角度阐述操作系统的作用?答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。

作用:控制管理计算机的全部硬软件资源,合理组织计算机内部各部件协调工作,为用户提供操作和编辑界面的程序集合。

2、简要叙述批处理操作系统、分时操作系统和实时操作系统的概念及特点。

答:批处理操作系统:通常是把一批作业以脱机方式输入到磁带(磁盘)上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个地连续处理,直到磁带(磁盘)上所有的作业全部完成。

其特点:(1)自动性;(2)顺序性。

分时操作系统:是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。

其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性。

实时操作系统:是指系统及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性;(5)可靠性。

3操作系统需要管理哪些资源?它的基本功能是什么?答:硬件资源:CPU,打印机等,软件资源:数据,程序等4操作系统对外提供了哪些接口?答:(1)操作系统的命令接口通过在用户和操作系统之间提供高级通信来控制程序运行,用户通过输入设备发出一系列命令告诉操作系统执行所需功能,它包括了键盘操作命令和作业控制命令,称为作业一级的用户接口。

命令接口的两种最普遍和主要的方式是直接命令方式(命令行)和间接命令方式(命令文件)。

(2)操作系统的程序接口它是用户程序和操作系统之间的接口,用户程序通过它们使用系统资源及系统服务,这种接口方式通常采用若干系统调用组成。

操作系统习题(附参考答案)

操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、下列存储器中,速度最快的是()。

A、内存B、寄存器C、CacheD、磁盘正确答案:B2、时钟中断事件属于()中断事件。

A、程序B、自愿性C、外部D、输入/输出正确答案:C3、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲区表”中的空闲区可按()顺序排列。

A、大小从大到小B、大小从小到大C、地址从大到小D、地址从小到大正确答案:B4、从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?()A、常量数据B、全局变量C、进程控制块D、代码正文正确答案:C5、()不是管程的组成部分。

A、对局部于管程内的数据结构设置初始值的语句B、对管程内数据结构进行操作的一组过程C、局部于管程的共享数据结构D、管程外过程调用管程内数据结构的说明正确答案:D6、下列关于父进程和子进程的叙述中,正确的是()。

A、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是()。

A、3B、4C、2D、5正确答案:B8、分页虚拟存储管理系统中,若采用FIFO页面置换算法,则当分配的物理页面数增加时,缺页中断的次数()。

A、减少B、可能增加也可能减少C、增加D、不变正确答案:B9、产生内存抖动的主要原因是()。

A、内存空间太小B、CPU运行速度太慢C、CPU调度算法不合理D、页面置换算法不合理正确答案:D10、()存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。

A、分页B、段页式C、可变分区D、分段正确答案:B11、发生死锁的必要条件有四个,要预防死锁的发生,可以破坏这四个必要条件,但破坏()条件是不太实际的。

操作系统习题与解答(含答案)

操作系统习题与解答(含答案)

操作系统习题与解答(含答案)第⼀章操作系统引论⼀、选择题1.在计算机系统中配置操作系统的主要⽬的是(),操作系统的主要功能是管理计算机系统中的(),其中包括()管理和()管理,以及设备管理和⽂件管理。

这⾥的()管理主要是对进程进⾏管理。

(1)A.增强计算机系统的功能;B.为了使⽤系统的资源;C.提⾼系统的运⾏速度;D.提⾼系统使⽤效率,合理地组织系统的⼯作流程,以提⾼系统吞吐量。

(2)A.程序和数据;B.进程;C.资源;D.作业;E.任务。

(3)(4)A.存储器;B.虚拟存储器;C.运算器;D.处理机;E.控制器。

2.操作系统有多种类型:(1)允许多个⽤户以交互⽅式使⽤计算机的操作系统,称为();(2)允许多⽤户将若⼲个作业提交给计算机系统集中处理的操作系统称为();(3)在()的控制下,计算机系统能及时处理由过程控制反馈的数据,并做出响应。

A.批处理操作系统;B.分时操作系统;C.实时操作系统;D.微机操作系统;E.多处理机操作系统。

3.在下列性质中,哪⼀个不是分时系统的特征。

()A.交互性B.多路性C.成批性D.独占性4.实时操作系统追求的⽬标是()。

A.⾼吞吐率B.充分利⽤内存C.快速响应D.减少系统开销5. 现代操作系统的两个基本特征是()和资源共享A.多道程序设计B.中断处理C.程序的并发执⾏D.实现分时与实时处理6.引⼊多道程序的⽬的在于()。

A.有利于代码共享,减少主、辅存信息交换量。

B.提⾼实时响应速度。

C.充分利⽤CPU,减少CPU等待时间D.充分利⽤存储器7.操作系统是⼀组().A.⽂件管理程序B.中断处理程序C.资源管理程序D.设备管理程序8.()不是操作系统关⼼的主要问题.A.管理计算机裸机B.设计、提供⽤户程序与计算机硬件系统的界⾯C.管理计算机系统资源D.⾼级程序设计语⾔的编译器9.⽤户在⼀次计算机过程中,或者⼀次事物处理中,要求计算机完成所做的⼯作的集合,这是指().A.进程B.程序C.作业D.系统调⽤10.订购机票系统处理各⾃各个终端的服务请求,处理后通过终端回答⽤户,所以它是⼀个()。

2011-2012-1A《操作系统》试卷及答案

卷号:A二O11-二O12 学年第 1 学期期末考试操作系统试题(09级计算机各专业用)闭卷第一部分基础部分一、单项选择题(每小题2分,共30分)1.批处理系统的主要缺点是。

A.CPU利用率低B.不能并发执行C.缺少交互性D.以上都不是2.进程的时间片结束后,将使进程状态从。

A.运行状态变为就绪状态B.运行状态变为等待状态C.就绪状态变为运行状态D.等待状态变为就绪状态3.判别计算机系统中是否有中断事件发生,通常应是在。

A.进程切换时B.执行完一条指令后C.执行P操作后D.由用户态转入核心态时4.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按进行排列。

A.地址从大到小B.地址从小到大C.尺寸从大到小D.尺寸从小到大5.对磁盘进行移臂调度的目的是为了缩短时间。

A.寻道B.延迟C.传送D.启动6.一种既有利于短小作业又兼顾到等待时间的作业调度算法是。

A.先来先服务B.轮转C.最高响应比优先D.均衡调度7.作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。

A.输入B.后备C.执行D.完成8.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于。

A.进程相应的程序段的长度B.进程总共需要运行时间多少C.进程自身和进程调度策略D.进程完成什么功能9.在多进程的并发系统中,肯定不会因竞争而产生死锁。

A.打印机B.磁带机C.磁盘D.CPU10.一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是。

A.2 B.1 C.3 D.0.511.一个进程是。

A.由协处理器执行的一个程序B.一个独立的程序C.一个独立的程序 + 数据集D.一个独立的程序 + 数据集 + PCB结构12.页式存储管理中的逻辑地址格式是地址。

A.一维B.二维C.三维D.以上说法均不正确13.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV 操作管理时互斥信号量S的可能取值是。

操作系统考试题及答案

操作系统考试题及答案一、选择题1. 操作系统的主要功能是什么?A. 控制计算机硬件B. 管理计算机软件C. 进行数据处理D. 实现用户界面答案:A. 控制计算机硬件2. 进程是什么?A. 程序的执行实例B. 存储器中的数据C. 操作系统的一部分D. 磁盘文件答案:A. 程序的执行实例3. 以下哪个不是操作系统的基本特征?A. 并发B. 共享C. 虚拟D. 可靠性答案:D. 可靠性4. 什么是死锁?A. 一种程序错误B. 进程无法继续执行C. 内存溢出错误D. 系统崩溃答案:B. 进程无法继续执行5. 什么是文件系统?A. 硬件设备B. 操作系统的一部分C. 外部存储器D. 磁盘分区答案:B. 操作系统的一部分二、填空题1. 按照逻辑结构划分,操作系统可以分为____和____。

答案:内核,外壳2. 进程是由____和____组成的。

答案:程序代码,程序数据3. 共享资源可能导致____的发生。

答案:死锁4. 哪些调度算法适用于实时系统?答案:最短作业优先(SJF),最早截止时间优先(EDF)5. 文件系统中的____用来记录文件的地址信息。

答案:目录三、简答题1. 请简要解释“操作系统的并发性”是什么意思。

答案:并发性指的是操作系统能够同时管理多个任务或进程。

通过引入进程调度算法,操作系统可以在有限的时间内轮流执行多个任务,提高计算机的利用率和响应速度。

2. 什么是死锁?请列举几个可能导致死锁发生的条件。

答案:死锁是指两个或多个进程无限期地等待对方持有的资源而无法继续执行的情况。

可能导致死锁发生的条件包括互斥(进程独占资源)、占有并等待(进程持有资源同时等待其他资源)、非抢占(资源不能被强制性地从进程手中夺取)、循环等待(进程间形成环路依赖)。

3. 请简述文件系统的作用。

答案:文件系统是操作系统的一部分,用于管理和组织计算机中的文件。

它提供了一种统一的方式来访问和存储文件,可以进行文件的创建、读取、写入、删除等操作。

操作系统习题及参考答案

操作系统习题及参考答案一、选择题1. 操作系统的主要功能是什么?A. 提供用户接口B. 管理和分配计算机的资源C. 控制和管理硬件设备D. 执行用户程序参考答案:B. 管理和分配计算机的资源2. 下列哪项不属于操作系统的资源管理功能?A. 内存管理B. 磁盘管理C. 进程管理D. 数据库管理参考答案:D. 数据库管理3. 在进程调度算法中,哪种调度算法能够保证所有进程公平获得CPU时间片?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 轮转调度(RR)D. 优先级调度参考答案:C. 轮转调度(RR)4. 下列哪个不是进程状态之一?A. 运行态B. 就绪态C. 阻塞态D. 结束态参考答案:D. 结束态5. 现代操作系统采用的存储管理方式是?A. 分页式存储管理B. 段式存储管理C. 段页式存储管理D. 段和页混合存储管理参考答案:C. 段页式存储管理二、填空题1. 在分页式存储管理中,操作系统将内存和磁盘划分为固定大小的______________。

参考答案:页(page)2. 进程在执行过程中如果发生了某些事件而无法继续执行,则进程会进入阻塞态,也被称为______________。

参考答案:等待态3. 进程管理的主要任务之一是实现进程的______________,即从一个进程的执行转到另一个进程的执行。

参考答案:切换(调度)4. 虚拟内存的实现需要使用到的硬件机制是______________。

参考答案:页表5. 一般而言,操作系统的中断处理程序都是使用______________的方式实现的。

参考答案:中断向量表三、简答题1. 请简要说明操作系统的作用及其主要功能。

操作系统是计算机系统中的一个重要组成部分,起着控制和协调计算机硬件与软件资源,为用户提供接口的作用。

操作系统主要功能包括:- 资源管理:负责管理和分配计算机的各种资源,如 CPU、内存、磁盘等,以满足不同进程的需求。

操作系统习题1(含答案)

计算机操作系统试题一填空:1.操作系统为用户提供三种类型的使用接口,它们是命令方式和系统调用和图形用户界面。

2.主存储器与外围设备之间的数据传送控制方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。

3.在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运行的时间相同时,等待时间长的作业得到优先调度。

4.当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。

5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地址称为逻辑地址。

6.文件的逻辑结构分流式文件和记录式文件二种。

7.进程由程度、数据和PCB组成。

8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。

9.操作系统是运行在计算机裸机系统上的最基本的系统软件。

10.虚拟设备是指采用SPOOLING技术,将某个独享设备改进为供多个用户使用的的共享设备。

11.文件系统中,用于文件的描述和控制并与文件一一对应的是文件控制块。

12.段式管理中,以段为单位,每段分配一个连续区。

由于各段长度不同,所以这些存储区的大小不一,而且同一进程的各段之间不要求连续。

13.逻辑设备表(LUT)的主要功能是实现设备独立性。

14在采用请求分页式存储管理的系统中,地址变换过程可能会因为缺页和越界等原因而产生中断。

16. 段的共享是通过共享段表实现的。

17.文件的物理结构分为顺序文件、索引文件和索引顺序文件。

18.所谓设备控制器,是一块能控制一台或多台外围设备与CPU并行工作的硬件。

19. UNIX的文件系统空闲空间的管理是采用成组链接法。

20分页管理储管理方式能使存储碎片尽可能少,而且使内存利用率较高,管理开销小。

20.计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件。

21.操作系统目前有五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。

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

北京邮电大学2011--2012学年第一学期计算机科学与技术学院(09405-08408)“Operating Systems” Test(1)1. (10 points) Describe the principle of signalsAnswers:Unix、Linux等操作系统提供的一种基于事件驱动的进程间通信机制。

当系统内发生某种特定事件时,OS将产生1个信号,并以信号方式通知特定进程;当进程收到信号后,将转入内核态下的信号处理程序,以响应所发生的事件,对其进行处理。

2. (10 points) Describe the principle of pipe-based inter-process communications. Answer:是一种OS提供的基于共享文件的进程间通信方式。

2个需要进行通信的进程共享1个称为管道的文件,发送方通过执行“写文件”系统调用向管道中写入数据,接收方通过“读文件”系统调用从管道中读取数据,传递的数据为无格式字节流,由此实现2个进程间数据量通信。

OS提供了管道的创建/打开/关闭/读写等原语。

或(书上):相互通信进程由1个共享文件——管道连接。

管道是用于连接读进程和写进程、实现它们之间通信的软件,向管道提供输入的发送进程以字符流形式将数据批量写入管道,接收进程从管道中读取数据。

3. (25 points) In a computer system, the users submit to the system their computational tasks as jobs, and all these jobs are then stored as the standby jobs on the disk.The job scheduler (also known as long-term scheduler) selects the standby jobs on the disk, creates new processes in memory for them, and then starts executing these processes. Each job’s ID is the same as that of the process created for it, for example, J i and P i.When the number of concurrent processes in memory is lower than three, the job scheduler takes the FCFS algorithm to select a standby job on the disk to create a new process. Otherwise, the processes should wait in the disk.For the processes in memory, the process scheduler (also known as short-term schedule r) takes the non-preemptive priority-based algorithm to select a process and allocates the CPU to it.It is assumed the system costs resulting from job and process scheduling are omitted.Consider the following set of Jobs J1, J2, J3 , J4 and J5. For 1≤ i≤5, the arrival time of each J i, the length of the CPU burst time of each process P i, and the priority number for each J i/P i are given as below, and a smaller priority number implies a higher priority.Job Arrival Time Burst Time Priority Number(minute)J114:00 40 4J214:20 30.01 2J314:30 50.01 3J414:50 20.01 5J515:05 10.01 5(1)Illustrate the execution of each job/process by charts.(2)What is the turnaround time of each job?(3)What is the waiting time of each job?Note: The waiting time of a job includes the time it waits on the disk and that it waits in memory.Answer:答案:(1)注:图中J i部分表示作业被调入内存,P i表示进程被调度执行。

J1到达时,并发进程数<3,作业被直接调入内存,创建进程P1;P1被调度程序选中,开始执行。

J2到达时,并发进程数<3,作业被直接调入内存,创建进程P2;此时P1在执行,因此P2处于就绪等待状态。

P1结束后,系统内有2个作业J1、J2对应的进程P1、P2,优先级高的进程P2开始执行。

J3到达时,并发进程数=2<3,作业被直接调入内存,创建进程P3,等待P2执行完毕。

P2执行完毕后,系统内有2个作业J3、J4对应的进程P3、P4,优先级高的进程P3被调度程序选中,开始执行。

J4到达时,并发进程数=2<3,作业被直接调入内存,创建进程P4,等待P3执行完毕。

P3执行完毕后,系统内有2个作业J4、J5对应的进程P4、P5,2者的优先级相同,按照FCFS原则,P4先执行。

J5到达时,并发进程数=3,必须等到P2结束后,系统内并发进程数<3,方能创建进程P5。

等到P4执行结束后,P5开始执行。

(2)J1:T1 = 40 (min)J2:T2 = 20 + 30.01 = 50.01 (min)J3:T3 = 40.01 + 50.01 = 90.02 (min)J4:T4 = 70.02 + 20.01 = 90.03 (min)J5:T5 = 5.01 + 70.02 + 10.01 = 85.04(min)(3)J1:W1 = 0 (min)J2:W2 = 20(min)J3:W3 = 40.01(min)J4:W4 = 70.02(min)J5:W5 =75.03(min)4-1. (25 points) There is a coop (笼子) that can hold only one tiger or two pigs. If one pig is already kept in it, another pig is allowed to be in it, but a tiger is not; if one tiger is in the coop, other tigers or pigs are not permitted to be in it.A tiger-hunter will hunt a tiger at a time and need to put the tiger into the coop; a pig-hunter will hunt a pig at a time and need to put the pig into the coop.Then the feeder (饲养员) will take out the tiger from the coop and send it to a park. The kitchener (厨师) will take out one pig from the coop at a time, and then send it to a restaurant.The process structures for the tiger-hunter, the pig-hunter, the feeder, and the kitchener are shown as follows.tiger-hunter:while(true){Catch a tiger;(1)Put the tiger into the coop;(2)} feeder:while(true){(3)Take the tiger from the coop;Send the tiger to the park;(4)}pig-hunter:while(true){Catch a pig;(5)Put the pig into the coop;(6)} kitchener:while(true){(7)Take a pig from the coop;Send the pig to restaurant;(8)}Please design semaphores and wait and signal operations on the semaphores to synchronize the above-mentioned processes.It is required that:1) definitions and initial values of the semaphores should be given, and2) appropriate code sections should be described for the blanks marked by numbersfrom (1) to (8).Answers:Binary SemaphoresSCOOP=1; used for mutual exclusion use of the coop.STIGER=0; used for synchronization between the process tiger-hunter andfeeder.SPIG=0; used for synchronization between the process pig-hunter and kitchener.MUTEX=1; used for mutual exclusion operation on variable pigcount. SemaphorePIGROOM=2; used to record the rooms left for keeping pigs.V ARIABLEPigcount=0; used to record the number of pigs kept in the coop.CODE SECTIONS:(1) wait(SCOOP);(2) signal(STIGER);(3) wait(STIGER);(4) signal(SCOOP);(5) wait(PIGROOM);wait(MUTEX);pigcount++;if (pigcount==1) wait(SCOOP);signal(MUTEX);(6) signal(SPIG);(7) wait(SPIG);(8) wait(MUTEX);pigcount--;if (pigcount==0) signal(SCOOP);signal(MUTEX);signal(PIGROOM);4-2 (25 points) As illustrated in the figure, on the two sides of a one-plank bridge(独木桥), there are two groups of soldiers that are composed of m and n people respectively and need to cross the bridge, but the narrow bridge allows only one group of the soldiers in the same direction to cross at the same time. One group of the soldiers is permitted to cross as long as there are no people on the bridge. Once one group of the soldiers begins walking on the bridge, the other group should be waiting to start crossing until all members of the first group have passed the bridge.Please design two semaphore-based processes to describe the crossing actions of the soldiers in the two groups. It is required(1) to define the semaphores and variables needed, explain their roles?, and give theirinitial values; and(2) to illustrate the structures of processes for the soldiers in each group.Answers:要求:完整的答案包括3部分1)信号量的定义和含义,定义中需区分二元、多元信号量2)信号量的初始化3)基于信号量的过程该问题可归结为读写者问题,但2队士兵均为读者。

相关文档
最新文档