《操作系统》试题库-综合题
操作系统试题三

《操作系统》试题三一、单项选择题(20分)1.在下列性质中,()不是分时系统的特征。
a. 多路性b. 交互性c. 独占性d. 成批性2.分时系统的响应与下列哪一个因素无关。
()a. 时间片长短b. 系统时钟的频率c. 终端用户数d. 主存和后援存储器之间的信息对换量3.多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓临界区是指()。
a. 一个缓冲区b. 一段数据区c. 同步机制d. 一段程序4.一个进程是()。
a. 由协处理机执行的一个程序b. 一个独立的程序+数据集c. PCB结构与程序和数据的组合d. 一个独立的程序5.并发进程之间()。
a. 彼此无关b. 必须同步c. 必须互斥d. 可能需要同步或互斥6.实现进程之间同步与互斥的通信工具为()。
a. P、V操作b. 信箱通信c. 消息缓冲d. 高级通信7.最佳适应算法的空白区是()。
a. 按大小递减顺序排列b. 按大小递增顺序排列c. 按地址由小到大排列d. 按地址由大到小排列8.存储管理方案中,()可采用覆盖技术。
a. 单一连续区存储管理b. 可变分区存储管理c. 段式存储管理d. 段页式存储管理9.作业在执行中发生了缺页中断,经系统将该缺页调入内存后,应继续执行()。
a. 被中断的前一条指令b. 被中断的指令c. 被中断的后一条指令d. 程序的第一条指令10.采用()不会产生内部碎片。
a. 分页式存储管理b. 分段式存储管理c. 固定分区式存储管理d. 段页式存储管理11.在存储管理中,采用覆盖与交换技术的目的是()。
a. 节省主存空间b. 物理上扩充主存容量c. 提高CPU效率d. 实现主存共享12.动态重定位技术依赖于()。
a. 重定位装入程序b. 重定位寄存器c. 地址机构d. 目标程序13.采用SPOOLing技术后,使得系统资源利用率()。
a. 提高了b. 有时提高有时降低c. 降低了d. 提高了,但出错的机会增加了14.虚拟设备是靠()技术来实现的。
最新最新操作系统试题及答案

最新操作系统试题及答案操作系统试题一一、单选题(每小题1分,共20分)1、操作系统中采用多道程序设计技术提高CPU和外部设备的【A】。
A、利用率B、可靠性 C 、稳定性 D、兼容性2、如果分时操作系统的时间片一定,那么【 C】,则响应时间越短。
A、内存越少B、内存越多C、用户数越少D、用户数越多3、若把操作系统看作资源管理者,下列的【 C】不属于操作系统所管理的资源。
A、CPUB、内存C、中断D、程序4、操作系统是通过【 D 】感知进程存在的。
A、程序名B、进程的状态C、中断D、进程控制块5、当【 B 】时,进程从执行状态变为就绪状态。
A、进程被进程调度程序选中B、时间片用完C、等待某一事件D、等待的事件发生6、以下的进程状态变化中,不可能发生的变化是【 D 】。
A、执行状态到就绪状态B、等待状态到就绪状态C、执行状态到等待状态D、等待状态到执行状态7、若P、V操作的信号量S初值为2,当前值为-3,则表示有【 D】个等待进程。
A、0个B、1个C、2个D、3个8、P、V操作是【 A】A、两条低级进程通信原语B、两条高级进程通信原语C、两条系统调用命令D、两组不同的机器指令9、用V操作唤醒一个等待进程时,被唤醒的进程状态变为【 B 】。
A、等待B、就绪C、执行D、完成10、资源的有序分配策略破坏【 D 】条件,是一种死锁预防策略。
A、互斥条件B、保持和请求条件C、不剥夺条件D、环路等待条件11、银行家算法是一种【B 】算法。
A、死锁预防B、死锁避免C、死锁检测D、死锁解除12、某系统中有同类资源10个,每个进程的资源需求量为3个,则不会发生死锁的最大并发进程数为【 C】A、2B、3C、4D、513、分区管理中采用首次适应分配算法时,应把空闲区按【 C】次序进行管理。
A、大小递增B、大小递减C、地址递增D、地址递减14、很好地解决了内存碎片问题的存储管理方案是【C 】。
A、固定分区管理B、可变分区管理C、页式存储管理D、段式存储管理15、虚拟存储管理系统的基础是程序的【 C】理论。
计算机操作系统试题及答案

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在配置多道批处理操作系统的计算机系统中()A.用户可联机、调试自己的程序B.允许用户直接干预作业的执行C.能对外部事件实时响应D.允许多个作业同时使用不同的外围设备2.UNIX操作系统是一个()A.交互式分时操作系统B.多道批处理操作系统C.实时操作系统D.分布式操作系统3.若操作系统管理的某用户程序当前正占有中央处理器,该用户程序欲读磁盘上的文件信息,那么用户程序中相应的指令应该是()A.启动I/O指令B.等待I/O指令C.转移指令D.访管指令4.当一次系统调用功能完成后,中央处理器的工作状态应()A.保持管态B.保持目态C.从管态转换成目态D.从目态转换成管态5.分布式操作系统的特点是()A.资源共享B.资源地理位置分散C.资源位置透明D.多个用户的程序并行运行6.引入进程的原因是()A.提高资源的利用率和控制程序的执行B.提高资源的利用率和正确描述程序的执行情况C.提高程序的执行速度和控制程序的执行D.提高程序的执行速度和正确描述程序的执行情况7.进程有三种基本状态,可能的状态转换是()A.就绪态到运行态、等待态到就绪态、运行态到等待态B.就绪态到运行态、就绪态到等待态、等待态到运行态C.就绪态到运行态、等待态到就绪态、等待态到运行态D.运行态到就绪态、就绪态到等待态、等待态到运行态8.处理器不能..直接访问的存储器是()1A.寄存器B.高速缓冲存储器C.主存储器D.辅助存储器9.断电停机后,存储信息随之消失的存储器是()A.磁盘B.磁带C.主存储器D.U盘10.处于运行状态的操作系统程序应放在()A.寄存器中B.高速缓冲存储器中C.主存储器中D.辅助存储器中11.对操作系统的文件系统而言,一个源程序、一批数据、一篇文章或一张图片等都可以被称为文件,只要它是()A.连续分布在一片磁盘区域中的信息集合B.采用链接方式连接起来的多个磁盘块组成的信息集合C.逻辑上具有完整意义的信息集合D.属于同一个用户的一个信息集合12.一级目录结构的文件系统的主要特点是()A.适用于多道程序设计B.适用于单用户系统C.无需把索引表放到磁盘上D.存取所有文件都无需用到索引表13.在文件目录的目录项中主要存放的是()A.文件的名字、文件的类型和文件的物理地址等B.文件的名字、文件的类型和文件的摘要等C.文件的名字、文件记录的长度和文件的结构等D.文件的名字、文件的存取方式和文件在主存中的地址等14.并非..在“打开”文件时进行的操作是()A.把存储介质上的文件目录读入主存储器B.核对存取方式C.找出文件在存储介质上的起始位置D.决定文件在主存储器中的起始位置15.在计算机系统中引入通道结构后仍然无法..做到的是()A.主存储器和外围设备之间传送信息的操作直接通过通道进行B.通道完全独立运行,无需由CPU启动2C.外围设备可以和CPU并行工作D.各通道上的外围设备可以并行工作16.通过操作系统对外围设备的管理实现了“设备处理的一致性”。
全国2022年10月高等教育自学考试02326《操作系统》试题(真题)

B.内存
C.高速缓存
D.寄存器
4.以下属于非特权指令的是
A.启动I/O设备
B.设置中断屏蔽
C.执行数据算术计算
D.设置程序状态字
5.在多级中断系统中,同时有多个中断请求时,处理器将
A.向用户发出询问请求
B.接收中断优先级最高的中断
C.接收处理时间最短的中断
D.根据先来先服务的方式进行响应
6. UNIX操作系统中,父进程创建子进程所调用的函数为
10.在进程通信的信箱通信机制中,以下说法正确的是
A.发送进程需要知道接收进程名,而接收进程不需要知道发送进程名
B.发送进程需要知道接收进程名,接收进程也需要知道发送进程名
C.发送进程需要知道邮箱,接收进程也需要知道邮箱
D.发送进程需要知道邮箱,而接收进程不需要知道邮箱
11.要求每个进程必须在开始执行前就申请它所需要的全部资源,仅当系统能满足进程的资源申请要求且把资源一次性分配给进程后,该进程才能开始执行。这种死锁预防措施,是打破死锁必要条件中的
A. create
B. fork
C. exec
D. copy
7.以下关于多道程序设计环境的描述中,错误的是
A.各道程序在逻辑上是独立的
B.各道程序的执行开始时间不确定
C.各道程序的执行速度与其他程序无关
D.各道程序独立地使用系统资源,不会冲突
8.以下关于进程并发执行的说法中,正确的是
A.并发进程共享缓冲区
37.某领事馆有一个签证窗口和10个供市民等待的座位。市民到达领事馆时,若有空闲座位,则进入领事馆并到取号机.上取一个号,等待叫号;若座位坐满则不允许市民进入领事馆。取号机每次仅允许一个市民使用。当签证官空闲时,通过叫号选取一位市民,并为其服务。以下算法使用信号量机制描述了签证官和市民的同步关系。请补充题目中的P、V操作,将编号①-⑤处空缺的内容填写在答题卡上。其中信号量以及其他变量定义如下:
计算机操作系统试题及答案

1.( D)不是基本的操作系统。
A、批处理操作系统B、分时操作系统C、实时操作系统D、网络操作系统2.(C )不是分时系统的基本特征:A、同时性B、独立性C、实时性D、交互性3.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许(C )使用。
A、操作员B、联机用户C、操作系统D、目标程序4.当用户程序执行访管指令时,中断装置将使中央处理器(B )工作。
A、维持在目态B、从目态转换到管态C、维持在管态D、从管态转换到目态5.进程所请求的一次打印输出结束后,将使进程状态从( D)A、运行态变为就绪态B、运行态变为等待态C、就绪态变为运行态D、等待态变为就绪态6.采用动态重定位方式装入的作业,在执行中允许(C )将其移动。
A、用户有条件地B、用户无条件地C、操作系统有条件地D、操作系统无条件地7.分页式存储管理中,地址转换工作是由(A )完成的。
A、硬件B、地址转换程序C、用户程序D、装入程序8.如果允许不同用户的文件可以具有相同的文件名,通常采用( D)来保证按名存取的安全。
A、重名翻译机构B、建立索引表C、建立指针D、多级目录结构9.对记录式文件,操作系统为用户存取文件信息的最小单位是(C )。
A、字符B、数据项C、记录D、文件10.为了提高设备分配的灵活性,用户申请设备时应指定(A )号。
A、设备类相对B、设备类绝对C、相对D、绝对11.通常把通道程序的执行情况记录在(D )中。
A、PSWB、PCBC、CAWD、CSW 12.作业调度是从输入井中处于( B)状态的作业中选取作业调入主存运行。
A、运行B、收容C、输入D、就绪13.一作业进入内存后,则所属该作业的进程初始时处于(C )状态。
A、运行B、等待C、就绪D、收容14.共享变量是指(D )访问的变量。
A、只能被系统进程B、只能被多个进程互斥C、只能被用户进程D、可被多个进程15.临界区是指并发进程中访问共享变量的( D)段。
A、管理信息B、信息存储C、数据D、程序16.若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许( D)个进程参于竞争,而不会发生死锁。
操作系统综合题

操作系统综合题综合题—练习题1.设有⼀台计算机,有两条I/O通道,分别接⼀台卡⽚输⼊机和⼀台打印机。
卡⽚机把⼀叠卡⽚逐⼀输⼊到缓冲区B1中,加⼯处理后再搬到缓冲区B2中,并在打印机上印出。
问:(1)系统要设⼏个进程来完成这个任务?各⾃的⼯作是什么?(2)这些进程间有什么样的相互制约关系?(3)⽤P.V操作写出这些进程的同步算法。
(4)设系统中只有上述⼏个过程,⽤图表⽰出各⾃状态变迁情况及原因。
2.假定⼀个阅览室最多可容纳100⼈,读者进⼊和离开阅览室时都必须在阅览室门⼝的⼀个登记表上标志(进⼊时登记,离开时去掉登记项),⽽且每次只允许⼀⼈登记或去掉登记,问:应编写⼏个程序完成此项⼯作,程序的主要动作是些什么?应设置⼏个进程?进程与程序间的对应关系如何?⽤P、V操作写出这些进程的同步通信关系。
3.爱睡觉的理发师问题[Dijkstra,1968]。
⼀个理发店有两间相连的屋⼦。
⼀间是私室,⾥⾯有⼀把理发椅,另⼀间是等候室,有⼀个滑动门和N把椅⼦。
理发师忙的时候,通向私室的门被关闭,新来的顾客找⼀把空椅⼦坐下,如果椅⼦都被占⽤了,则顾客只好离去。
如果没有顾客,则理发师在理发椅上睡觉,并打开通向私室的门。
理发师睡觉时,顾客可以叫醒他理发。
请编写理发师和顾客的程序,正确实现同步互斥问题。
4.某银⾏有⼈民币储蓄业务,由n个柜员负责。
每个顾客进⼊银⾏后先取⼀个号,并且等着叫号。
当⼀个柜台⼈员空闲下来,就叫下⼀个号。
试⽤P,V操作正确编写柜台⼈员和顾客进程的程序。
5.进程A1,A2,…,An1通过m个缓冲区向进程B1,B2,…,Bn2不断地发送消息,发送和接收⼯作遵循如下规则:(1)每个发送进程每次发送⼀个消息,写⼊⼀个缓冲区,缓冲区⼤⼩与消息长度⼀样;(2)对每⼀个消息,B1,B2,…,Bn2都需要各接收⼀次,读到各⾃的数据区内;(3)m个缓冲区都满时,发送进程等待;没有可读的消息时,接收进程等待。
试⽤P,V操作组织正确的发送和接收操作。
计算机操作系统试题库(最全)

《计算机操作系统》试题库1.单项选择题(共200个题目)100236.一般用户更喜欢使用的系统是(C )。
A.手工操作B.单道批处理C.多道批处理D.多用户分时系统100237.与计算机硬件关系最密切的软件是(D).A.编译程序B.数据库管理程序C.游戏程序D.OS100238.现代OS具有并发性和共享性, 是由(D)的引入而导致的。
A.单道程序B.磁盘C.对象D.多道程序100239.早期的OS主要追求的是(A)。
A.系统的效率B.用户的方便性C.可移植D.可扩充性100240.(A )不是多道程序系统。
A.单用户单任务B.多道批处理系统C.单用户多任务D.多用户分时系统100241.(B)是多道操作系统不可缺少的硬件支持。
A.打印机B.中断机构C.软盘D.鼠标100242.特权指令可以在(C )中执行。
A.目态B.浏览器中C.任意的时间D.进程调度中100243.没有了(C )计算机系统就启动不起来了。
A.编译器B.DBMSC.OSD.浏览器100244.通道能够完成(C )之间数据的传输。
cA.CPU与外设B.内存与外设C.CPU与主存D.外设与外设100245.系统的主要功能有(c)。
A.进程管理、存储器管理、设备管理、处理机管理B.虚拟存储管理、处理机管理、进程调度、文件系统C.处理机管理、存储器管理、设备管理、文件系统D.进程管理、中断管理、设备管理、文件系统100246.单处理机计算机系统中, (A )是并行操作的。
A.处理机操作和通道操作是并行的B.程序与程序C.主程序与子程序D.用户程序与操作系统程序100247.处理机的所有指令可以在(D )中执行。
A.目态B.浏览器中C.任意时间D.系统态100248.(B )功能不是操作系统直接完成的功能。
A.管理计算机硬盘B.对程序进行编译C.实现虚拟存储器D.删除文件100249.要求在规定的时间内对外界的请求必须给予及时相应的OS 是(B )。
操作系统试题库(经典版)

---操作系统试题库一, 选择题8. 计算机系统的组成包括 (B ).第一部分:操作系统概述A, 程序和数据 B, 计算机硬件和计算机软件1. 在计算机系统中 , 操作系统是 ( B ). C, 处理器和内存 D, 处理器 , 存储器和外围设备A. 一般应用软件B. 核心系统软件9. 下面关于计算机软件的描述正确的是 (B ).C.用户应用软件D. 系统支撑软件A, 它是系统赖以工作的实体2. ( D ) 不是基本的操作系统 . B, 它是指计算机的程序及文档A, 批处理操作系统 B, 分时操作系统C, 位于计算机系统的最外层C,实时操作系统 D, 网络操作系统D, 分为系统软件和支撑软件两大类3. (C ) 不是分时系统的基本特征 : 10. 财务软件是一种 (C).A, 同时性 B, 独立性A, 系统软件 B, 接口软件 C, 应用软件 D, 用户C,实时性 D, 交互性软件4. 关于操作系统的叙述 (D) 是不正确的 . 11. 世界上第一个操作系统是 (B).A." 管理资源的程序 "B." 管理用户程序执行的A, 分时系统 B, 单道批处理系统程序 " C, 多道批处理系统 D,实时系统C." 能使系统资源提高效率的程序 "D." 能方便12. 批处理操作系统提高了计算机的工作效率 , 用户编程的程序 " 但(B ).5. 操作系统的发展过程是 (A ) A, 系统吞吐量小 B, 在作业执行时用户不能直A. 设备驱动程序组成的原始操作系统, 管理程接干预序, 操作系统C, 系统资源利用率不高 D, 不具备并行性B. 原始操作系统 , 操作系统 , 管理程序13. 允许多个用户以交互使用计算机的操作系C.管理程序 , 原始操作系统 , 操作系统统是 (A).D.管理程序 , 操作系统 , 原始操作系统A, 分时系统 B, 单道批处理系统6. 设计批处理多道系统时 , 首先要考虑的是C, 多道批处理系统 D, 实时系统( B) 14. 下面关于操作系统的叙述正确的是 (A ).A. 灵活性和可适应性B. 系统效率和吞吐量A, 批处理作业必须具有作业控制信息C.交互性和响应时间D. 实时性和可靠性B, 分时系统不一定都具有人机交互功能7. 操作系统是一种 (B ). C, 从响应时间的角度看 , 实时系统与分时系统A, 应用软件 B, 系统软件 C, 通用软件 D, 差不多工具软件D, 由于采用了分时技术 , 用户可以独占计算机---的资源所需的时间可能要 (B).15. 操作系统是一组 (C ). A,增加, 减少 B, 增加, 延长 C, 减少,延长 D, 减A, 文件管理程序 B, 中断处理程序少, 减少C,资源管理程序 D, 设备管理程序22. (A) 没有多道程序设计的特点 .16. 现代操作系统的两个基本特征是(C) 和资A,DOS B,UNIX C,WINDOWS D,OS/2源共享 . 23. 下列四个操作系统中, 是分时系统的为A, 多道程序设计 B, 中断处理(C ).C,程序的并发执行 D, 实现分时与实时处理A,MS-DOS B,WINDOWS 9817. (D) 不是操作系统关心的主要问题 . C,UNIX D,OS/2 系统A, 管理计算机裸机24. 在分时系统中 , 时间片一定 ,( B), 响应时间B, 设计 , 提供用户程序与计算机硬件系统的界越长 .面A, 内存越多 B, 用户数越多C, 管理计算机系统资源C, 后备队列 D, 用户数越少D, 高级程序设计语言的编译器25. 批处理系统的主要缺点是 (B ).18. 引入多道程序的目的是 (D ). A,CPU的利用率不高 B, 失去了交互性A, 为了充分利用主存储器 B, 增强系统的交互C, 不具备并行性 D, 以上都不是能力26. 在下列性质中 , 哪一个不是分时系统的特C, 提高实时响应速度 D, 充分利用CPU,减少征.(C)CPU的等待时间A, 交互性 B, 多路性 C, 成批性 D, 独占性19.在多道程序设计的计算机系统中 ,CPU(C ).27. 实时操作系统追求的目标是 ( C).A, 只能被一个程序占用 B, 可以被多个程序同A, 高吞吐率 B, 充分利用内存时占用C, 快速响应 D, 减少系统开销C,可以被多个程序交替占用 D, 以上都不对28. 以下 (C) 项功能不是操作系统具备的主要20. 多道程序设计是指 (B ). 功能 .A, 有多个程序同时进入 CPU运行A, 内存管理 B, 中断处理 C, 文档编辑 D,CPU调B, 有多个程序同时进入主存并行运行度C,程序段执行不是顺序的29. 操作系统程序结构的主要特点是 (C).D,同一个程序可以对应多个不同的进程A, 一个程序模块 B, 分层结构21. 从总体上说 , 采用多道程序设计技术可以 ( ) C, 层次模块化 D, 子程序结构单位时间的算题量 , 但对每一个算题 , 从算30. 操作系统负责为方便用户管理计算机系统题开始到全部完成所需的时间比单道执行的(C ).---A, 程序 B, 文档资料 C, 资源 D, 进程37. 在下列关于 Linux 的论述中 ,( D) 是不正确31. 计算机在接受用户请求后处理数据以及在的 .数据处理结束时 , 将结果送到终端显示器 . A. Linux 是一个多道分时操作系统例如 , 导弹控制系统应选择安装 (C ) B. 管道机制是 Linux 贡献之一A, 批处理操作系统 B, 分时操作系统 C. 提供可动态装卸的文件系统是 Linux 的特色C,实时操作系统 D, 网络操作系统之一32. 操作系统的基本职能是 (A). D. 路径名是 Linux 独有的实现文件共享的机制A. 控制和管理系统内各种资源 , 有效地组织多38. 将汇编语言源程序转换成等价的目标程序道程序的运行的过程称为 (C )B. 提供用户界面 , 方便用户使用 A. 汇编 B. 解释C. 编译D. 连接C.提供方便的可视化编辑程序39. 下面( B) 不是计算机高级语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、设有三个进程,它们的提交时间及运行时间如下表,若采用短进程优先调度策略,试给出进程串行运行时的调度次序及平均周转时间。
作业提交时间运行时间J1 0 4J2 2 8J3 3 5答:进程提交时间开始时间完成时间周转时间J1 0 0 4 4J2 2 9 17 15J3 3 4 9 6平均周转时间=(4+15+6)/3=25/3=8.33各进程的调度次序: J1,J3,J22、设有三道作业,它们的提交时间及运行时间如下表,若采用短作业优先调度策略,试给出作业单道串行运行时的调度次序及平均周转时间。
(8分)作业提交时间(单位:基本时间单位) 运行时间(单位:基本时间单位)J1 J2 J3 023745作业提交时间开始时间完成时间周转时间J1 0 0 7 7J2 2 7 11 4J3 3 11 16 13平均周转时间=(7+9+13)/3=29/3=9.67 (4分)各作业的调度次序:(3分)3、假定在单CPU条件下,有A,B,C,D四个作业依次到达(后面的作业依次比前一作业迟到一个时间单位)。
四个作业分别需要运行11,6,2和1个时间单位,如果系统采用FCFS的调度算法,请计算:(1)各作业的周转时间(2)系统此时的平均周转时间;(3)各作业的带权周转时间;(4)系统此时的平均带权周转时间;解答:作业作业到达时间运行时间完成时间周转时间带权周转时间A 0 11 11 11 1B 1 6 17 16 2.67C 2 2 19 17 8.5D 3 1 20 17 17平均周转时间T= 15.25平均带权周转时间 W= 7.294、假设在单处理机上有五个(1,2,3,4,5)进程争夺运行,其运行时间分别为10、1、2、1、5(秒),其优先级分别为4、1、3、5、2;在某时刻这五个进程按照1,2,3,4,5的顺序同时到达。
试回答:(1)给出这些进程分别使用轮转法(时间片为2秒)、非剥夺优先级调度法时的运行进度表。
(2)在上述各算法的调度下每个进程的周转时间和等待时间为多少?解答:(1)轮转法运行进度表:P1 P2 P3 p4 P5 P1 P5 P1 P5 P10 2 3 5 6 8 10 12 14 15 19非剥夺优先级调度法运行进度表:P4 P1 P3 P5 P20 1 11 13 18 193 2 5 34 1 6 55 5 15 6+2+2=10非剥夺优先级调度法周转时间和等待时间:作业优先级调度顺序运行时间(小时)周转时间(小时) 等待时间(小时)1 42 10 11 12 1 5 1 19 183 3 3 2 13 114 5 1 1 1 05 2 4 5 18 135、画出进程的五种状态变化图,并说明状态变化原因。
答:变化原因在图上说明。
6、某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,则厅外的购票者可立即进入,否则需在外面等待。
若把一个购票者看作一个进程,请回答下列问题:(1)用PV(或wait和signal)操作管理这些并发进程时,应怎样定义信号量,写出信号量的初值以及信号量各种取值的含义。
(2)若欲购票者最多为n个人,写出信号量可能的变化范围(最大值和最小值)。
(3)根据所定义的信号量,把应执行的PV(或wait和signal)操作填入下述括号中,以保证进程能够正确地并发执行。
Buy i(I=1,2,……){Do{进入售票厅;()购票;()退出;}while(1)}解答:(1)定义一信号量S,初始值为20。
(1分)意义:S>0 S的值表示可继续进入售票厅的人数(1分)S=0 表示售票厅中已有20名顾客(购票者) (1分)S<0 |S|的值为等待进入售票厅的人数(1分)(2) S的最大值为20 (1分)S的最小值为20-n (1分)(3) 上框为P(S) (1分)下框为V(S) (1分)注:信号量的符号可不同(如写成t),但使用时应一致(即上述的s全应改成t)。
7、现为某临界资源设一把锁w,当w=1时,表示关锁,w=0时,表示锁已打开,试写出开锁和关锁的原语,并说明如何利用它们去控制对该临界资源的互斥访问?(7分)① 开锁原语unlock(w)如下:unlock(w):w:=0关锁原语lock(w)如下:Lock(w):L: if w=1 then go to L eelse w:=1;(4分)② 可设临界段cs放在两者之间来实现互斥,即Lock(w);cs;unlock(w) (3分)8、有两个用户进程A和B,在运行过程中都要使用系统中的一台打印机输出计算结果。
(1)试说明A、B两进程之间存在什么样的制约关系?(2)为保证这两个进程能正确地打印出各自的结果,请用信号量和P、V操作写出各自的有关申请、使用打印机的代码。
要求给出信号量的含义和初值。
解答:(1) A、B两进程之间存在互斥的制约关系。
因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。
(2分)(2)mutex:用于互斥的信号量,初值为1。
(2分)进程A 进程B... ...P(mutex) P(mutex)申请打印机申请打印机使用打印机使用打印机V(mutex) V(mutex)... ...9、进程process_A 进行计算后通过进程process_B输出,这两个并发进程的程序如下:int Count=0;process_A(){ do{ Count = Count + 10}while(1)}process_B(){ do{ print(Count)Count =0;}while(1)}请回答:(1) 指出这两个并发进程的临界区。
(2) 指出它们并发执行时可能出现的与时间有关的错误。
(3) 用信号量机制进行管理,写出它们能正确并发执行的程序。
解答:(1) 临界区为process_A():Count = Count + 10,process_B():print(Count) Count =0;(2)错误顺序(不是唯一的)① print(Count)② Count = Count + 10③ Count =0;(3)实现同步信号量:S1=1(含义不清),S2=0;信号量:mutex=1;int Count=0;process_A(){ do{ wait(S1)wait(mutex);Count = Count + 10Signal(mutex)Signal(S2)}while(1)}process_B(){ do{ wait(S2)wait(mutex);print(Count)Count =0;Signal(mutex)Signal(S1)}while(1)}10、有一个阅览室,共有100个座位,读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号和读者姓名等,读者离开时要消掉登记的信息,试问:(?)(1)为描述读者的动作,应编写几个程序,设置几个进程?(2)试用PV操作描述读者进程之间的同步关系。
答:读者的动作有两个,一是填表进入阅览室,这时要考虑阅览室里是否有座位;一是读者阅读完毕,离开阅览室,这时的操作要考虑阅览室里是否有读者。
读者在阅览室读书时,由于没有引起资源的变动,不算动作变化。
算法的信号量有三个:seats——表示阅览室是否有座位(初值为100,代表阅览室的空座位数);readers——表示阅览室里的读者数,初值为0;用于互斥的mutex,初值为1。
读者进入阅览室的动作描述getin:while(TRUE){P (seats); /*没有座位则离开*/P(mutex) /*进入临界区*/填写登记表;进入阅览室读书;V(mutex) /*离开临界区*/V(readers)}读者离开阅览室的动作描述getout:while(TRUE){P(readers) /*阅览室是否有人读书*/P(mutex) /*进入临界区*/消掉登记;离开阅览室;V(mutex) /*离开临界区*/V(seats) /*释放一个座位资源*/}11、假定进程A负责为用户作业分配打印机,进程B负责释放打印机,系统中设立一个打印机分配表如下,由各个进程共用。
试用P,V操作实现两进程对分配表的互斥操作。
解答: 设一个互斥信号量mutex,其初值为1。
P1(分配进程)和P2(释放进程)的临界区代码可按下述形式组成:P(mutex); P(mutex);分配打印机;释放打印机;(读写分配表)(读写分配表)V(mutex); V(mutex);12、设系统中只有一台打印机,有二个用户的程序在执行过程中都要使用打印机输出计算结果。
设每个用户程序对应一个进程。
问:这二个进程间有什么样的制约关系?试用P,V操作写出这二个进程使用打印机的算法。
解答: 因为打印机是一种临界资源,所以这二个进程只能互斥地使用这台打印机。
即一个用户的计算结果打印完后,另一个用户再打印,因此是互斥关系。
设两个进程分别为A和B,设一个互斥信号量mutex,其初值为1,其算法如下:A进程 B进程P(mutex); P(mutex);使用打印机;使用打印机;V(mutex); V(mutex);13、设P1,P2两进程共用一个缓冲区F,P1向F写入信息,P2则从F中读出信息。
问这两个进程间是什么样的制约关系?试用P,V操作写出这两个进程读写缓冲区的算法。
解答: A,B两进程间是同步关系,即A进程向Q写满信息后,B进程才能从Q中取走信息。
为此,设立两个信号量:empty:表示缓冲区Q为空(0为不空,1为空),初值为1,full:表示缓冲区Q为满(0为不满,1为满),初值为0。
算法如下:A进程: B进程:while(true){ while(true){P(empty); P(full);向Q写入信息;从Q中读出信息;V(full); V(empty);} }注:若信号量初值不同,算法有些不同。
如若empty和full的初值均为0,则A进程的算法中P(empty)语句应放在V(full)之后,即解法不惟一。
14、设A1,A2为两个并发进程,它们共享一临界资源,其临界区代码分别为CS1,CS2。
问这两个进程间是什么样的制约关系?试用P,V操作写出这两个进程共享临界资源的算法。
解答: 因为A,B两个进程是并发的,它们共享一个临界资源,所以两个进程间应互斥地进入临界区。
设立一个互斥信号量mutex,其初值为1。
具体算法如下:A进程: B进程:P(mutex); P(mutex);临界区代码Csa;临界区代码Csb;V(mutex); V(mutex);15、设有一台计算机,有一条I/O通道,接一台卡片输入机,卡片机把一叠卡片逐一输入到缓冲区Q1中,计算机从缓冲区Q1中取出数据再进行加工处理。