操作系统习题答案(中国铁道出版社_刘振鹏_李亚平_王煜_张明) (2)

合集下载

(完整版)操作系统课后题答案

(完整版)操作系统课后题答案

第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。

主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。

操作系统课后习题答案详细分析与解答

操作系统课后习题答案详细分析与解答

第1章习题解答一、填空1.计算机由硬件系统和软件系统两个局部组成,它们构成了一个完整的计算机系统。

2.按功能划分,软件可分为系统软件和应用软件两种。

3.操作系统是在裸机上加载的第一层软件,是对计算机硬件系统功能的首次扩大。

4.操作系统的根本功能是处理机〔包含作业〕管理、存储管理、设备管理和文件管理。

5.在分时和批处理系统结合的操作系统中引入“前台〞和“后台〞作业的概念,其目的是改善系统功能,提高处理能力。

6.分时系统的主要特征为多路性、交互性、独立性和及时性。

7.实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。

8.假设一个操作系统具有很强的交互性,可同时供多个用户使用,那么是分时操作系统。

9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,那么属于批处理操作系统。

10.采用多道程序设计技术,能充分发挥 CPU 和外部设备并行工作的能力。

二、选择1.操作系统是一种 B 。

A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对 C 进展管理的软件。

A系统软件B.系统硬件C.计算机资源 D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的 A 。

A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的 B 和方便用户使用。

A.速度B.利用率C.灵活性D.兼容性5. C 操作系统允许多个用户在其终端上同时交互地使用计算机。

A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么 D ,响应时间越长。

A.用户数越少B.内存越少C.内存越多D.用户数越多三、问答1.什么是“多道程序设计〞技术?它对操作系统的形成起到什么作用?答:所谓“多道程序设计〞技术,即是通过软件的手段,允许在计算机内存中同时存放几道相互独立的作业程序,让它们对系统中的资源进展“共享〞和“竞争〞,以使系统中的各种资源尽可能地满负荷工作,从而提高整个计算机系统的使用效率。

操作系统习题答案(中国铁道出版社-刘振鹏-李亚平-王煜-张明)

操作系统习题答案(中国铁道出版社-刘振鹏-李亚平-王煜-张明)

⒈什么是硬件系统?什么是软件环境?它们之间有什么了解?答:计算机硬件是指计算机系统中由电子、机械和光电元件等组成的各种计算机部件和计算机设备。

这些部件和设备依据计算机系统结构的要求构成的有机整体,称为计算机硬件系统。

软件是计算机系统中的程序和有关的文件。

程序是计算任务的处理对象和处理规则的描述;文件是为了便于了解程序所需的资料说明。

硬件为软件提供具体实现的基础,软件是用户与硬件之间的接口界面。

⒉什么是操作系统?操作系统追求的主要目标是什么?答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。

操作系统追求的主要目标包括四个方面,分别是:方便性、有效性、可扩充性、开放性。

⒊在用户程序与硬件裸机之间,操作系统可以分为哪几个模块?答:***********************************************************⒋操作系统如何实现计算机操作的自动化?如何看待操作系统在计算机系统中的地位?答:**************************************************操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的第一次扩充,支持其他所有软件的运行。

⒌操作系统分成哪几类?答:单道批处理系统、多道批处理系统、分时系统、实时系统、微机操作系统、多处理机操作系统、网络操作系统和分布式操作系统。

⒍从资源管理观点看,操作系统具有哪些功能?答:处理机管理、存储器管理、I/O设备管理、文件管理。

⒎讨论操作系统可以从哪些角度出发,如何统一看待它们?答:可以从软件的观点、计算机系统资源管理的观点、进程的观点、用户与计算机硬件系统之间的观点、虚机器观点、服务提供者观点。

计算机操作系统每章习题及答案

计算机操作系统每章习题及答案

计算机操作系统每章习题及答案《操作系统》复习题第一章操作系统引论一、单项选择题1、操作系统是一种( B )。

A.应用软件B. 系统软件C.通用软件D. 工具软件2、操作系统是一组( C )。

A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序3、现代操作系统的基本特征是( C )、资源共享和操作的异步性。

A.多道程序设计B. 中断处理C.程序的并发执行D. 实现分时与实时处理4、( D )不是操作系统关心的主要问题。

A. 管理计算机裸机B. 设计、提供用户程序与计算机硬件系统的界面C. 管理计算机系统资源D. 高级程序设计语言的编译器5、引入多道程序的目的在于( A )。

A. 充分利用CPU,减少CPU等待时间B. 提高实时响应速度C. 有利于代码共享,减少主、辅存信息交换量D. 充分利用存储器6、( A )没有多道程序设计的特点。

A. DOSB. UNIXC. WindowsD.OS/27、下列操作系统中,为分时系统的是( C )。

A. CP/MB. MS-DOSC. UNIXD. Windows NT8、在分时系统中,时间片一定,( B ),响应时间越长。

A.内存越多B.用户数越多C.后备队列越短D.用户数越少9、批处理系统的主要缺点是( B )。

A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是10、在下列性质中,( D )不是分时系统的特征。

A. 交互性B. 同时性C. 及时性D. 独占性11、实时操作系统追求的目标是( C )。

A.高吞吐率B.充分利用内存C. 快速响应D. 减少系统开销12、CPU状态分为系统态和用户态,从用户态转换到系统态的唯一途径是( C )。

A. 运行进程修改程序状态字B. 中断屏蔽C. 系统调用D. 进程调度程序13、系统调用的目的是(A )。

A.请求系统服务B.终止系统服务C.申请系统资源D.释放系统资源14、系统调用是由操作系统提供的内部调用,它(B )。

(完整版)操作系统课后题答案(可编辑修改word版)

(完整版)操作系统课后题答案(可编辑修改word版)

第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。

主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。

操作系统课后习题答案

操作系统课后习题答案
实时系统的特征:多路性;独立性;实时性;可靠性;交互性。适合对随机发生 的外部事件能做出及时地响应和处理的系统, 如实时控制系统,实时信息处理系 统。
第二章进程管理
一、填空题
1~6CBABBB7①A②C③B④D8①D②B9 ~10CA
11~15CBBDB16~18DDC20~21BB22①B②D③F25B
特别注意的是:传统操作系统中的进程概念与现代操作系统中的进程概念不同-简单说,传统操作系统中进程具有分配资源、 调度运行两大功能,而现代操作系 统中进程只作为分配资源单位,线程才作为调度运行单位。
基本思想:在计算机的内存中同时存放多道相互独立的程序, 当某道程序因 某种原因不能继续运行下去时候,管理程序就将另一道程序投入运行,这样使几 道程序在系统内并行工作,可使中央处理机及外设尽量处于忙碌状态, 从而大大 提高计算机使用效率。
特征:多道性;无序性;调度性
在批处理系统中采用多道程序设计技术形成多道批处理系统,多个作业成批送入
第一章操作系统引论
一、填空题
1~5BCABA6~8BCB
、填空题 处理机管理 计算机硬件 分时系统 单道批处理系统
、简答题1.什么叫多道程序试述多道程序设计技术的基本思想及特征。为什么对作业 进行多道批处理可以提高系统效率?
多道程序设计技术是指在计算机内存中同时存放几道相互独立的程序,使它
们在管理程序控制下,相互穿插运行。
并发性:并发性是进程的重要特征,引入进程的目的也正是为了使其进程实 体能和其他进程实体并发执行,而程序是不能并发执行的。
独立性:进程的独立性表现在进程实体是一个能独立运行、独立分配资源
和独立接受调度的基本单位。而程序不能做为一个独立的单位参与运行。
3.何谓进程,进程由哪些部分组成?

《操作系统》练习册及答案

《操作系统》练习册及答案

《操作系统》练习册及答案操作系统练习册参考答案第⼀部分选择题答案1.操作系统是A 。

(A.系统软件,B.⾼级语⾔)2.操作系统的本⾝就具有A 。

(A.并发性、共享性。

B. 并发性、⾮共享性。

C.⼀次性、共享性。

)3. 操作系统的本⾝就A 并发性、共享性。

(A.具有。

B.不具有。

)4.操作系统发展主要动⼒是A 。

(A.硬件技术的发展.B.计算机系统使⽤⽅便的承诺。

)5.⽤户交给计算机做的⼯作称为 C 。

(A.进程。

B.线程。

C.作业。

)6.⼀般情况下,作业由 C 、数据、作业说明书三部分组成。

(A.代码段.B.堆栈.C. 程序。

)7.操作系统⼀般为⽤户提供了 B 种界⾯。

(A.⼀种。

B,三种。

C.七层。

)8.操作系统凭借 C 对作业进⾏调度。

(A.FCB.B.SDB.C.JCB)9.作业被全部输⼊到输⼊井后, A 负责为作业建⽴JCB.(A. 作业登录程序.B.作业撤离程序.C.进程调度程序。

)10.作业进⼊计算机系统之前处在 C 空间中。

(A 扩⼤B.内存C. .虚拟.)11.虚拟空间的⼤⼩是由计算机系统的 B 确定的。

(A.操作系统B.地址结构和寻址⽅式C.⽤户需要。

)12.在进程执⾏之前完成的地址变换称为静态重定位,它 C 硬件⽀持.(A. 需要B.可要也可不要.C.不需要.)13.固定分区管理 B 动态重定位。

(A.可以做B.不能做)14.所谓程序的局部性是指程序在⼀段时间内的执⾏只涉及到程序的局部,⽽整个程序的执⾏是从⼀个局部到另⼀个局部。

从这个观点出发 B 进⾏虚拟内存管理。

(A.不可以B.可以)15.程序在并发环境中的⼀次执⾏叫 C 。

(A.程序.B.原语.C.进程)16.把分散在各进程中的同类的同步与互斥段集中起来,为每类资源设⽴⼀个专门机构来统⼀管理进程对资源的访问。

这组程序的每个过程被称为⼀个 B 。

(A.进程B.管程C.中断)17.进程的基本特征是 A .(A.ⅰ.动态性。

ⅱ.并发性。

操作系统课后习题答案

操作系统课后习题答案

1.什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口.2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。

A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。

B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。

试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。

0 50 100 150 200 250 30050 100 50 10050 100 20 100(1) cpu有空闲等待,在100ms~150ms的时候.(2) 程序A没有等待cpu,程序B发生等待的时间是180ms~200ms.1.设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。

售票员的活动:关车门;售票;开车门。

在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。

semaphore s1,s2;s1=0;s2=0;cobegin司机();售票员();coendprocess 司机(){while(true){P(s1) ;启动车辆;正常行车;到站停车;V(s2);}}process 售票员(){while(true){关车门;V(s1);售票;P(s2);开车门;上下乘客;}}2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。

请用信号量和P、V操作,写出能够正确执行的程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
if(p->size>=n)
{
if(p->size-n>=size)
p->size=p->size-n;
a=p;
p=p+n;
else
a=p;
remove(Free,p);
}
else
p=p->next
}
return a
}
⒎什么叫紧凑?为什么要进行紧凑?
答:为了解决碎片问题,可采用的一种方法是,将内存中的所有作业进行移动,使它们相邻接。这样,原来分散的多个小分区便拼接成一个大分区,从而就可以把作业装入运行,这种通过移动,把多个分散的小分区拼接成大分区的方法被称为紧凑。
⑴时间片轮转法;
⑵优先级调度;
⑶先来先服务(按照次序l0、6、2、4、8运行);
⑷最短作业优先。
对⑴,假设系统具有多道处理能力,每个作业均获得公平的CPU时间,对⑵到⑷假设任—时刻只有一个作业运行,直到结束。所有的作业都是CPU密集型作业。
答:时间片轮转法的平均周转时间是21(当时间片长短=6分钟时)
⒍系统采用不能移动已在主存储器中作业的可变分区方式管理主存储器,现有供用户使用的主存空间100K,系统配有4台磁带机,有一批作业见表2.6。
表2.6
作业序号进输入井时间要求计算时间需要主存量申请磁带机数
1 l0:00 25分钟15K 2台
2 10:20 30分钟60K 1台
3 10:30 10分钟50K 3台
优先级调度的平均周转时间是20
先来先服务的平均周转时间是19
最短作业优先的平均周转时间是14
⒎并发执行的进程在系统中通常表现为几种关系?各是在什么情况下发生的?
答:在这些进程之间可能存在以下两种关系:
①资源共享关系②相互合作关系
**************************************************************
操作系统追求的主要目标包括四个方面,分别是:方便性、有效性、可扩充性、开放性。
⒌操作系统分成哪几类?
答:单道批处理系统、多道批处理系统、分时系统、实时系统、微机操作系统、多处理机操作系统、网络操作系统和分布式操作系统。
⒍从资源管理观点看,操作系统具有哪些功能?
答:处理机管理、存储器管理、I/O设备管理、文件管理。
⒕简述操作系统的特性。
答:并发、共享、虚拟、异步性。
第二章
⒊什么叫作业调度?作业调度选择作业的必要条件是什么?
答:操作系统根据允许并行工作的道数和一定的算法从等待的作业(后备作业)中选取若干作业装入主存储器,使它们可以去获得处理器运行,这项工作称为作业调度。作业调度的必要条件是,即只有在系统当前尚未分配的资源可以满足在系统中等待执行的作业的资源要求。
交换,就是系统根据需要把主存中暂时不运行的某个(或某些)作业部分或全部移到外存,而把外存中的某个(或某些)作业移到相应的主存区,并使其投入运行。
覆盖技术的关键是提供正确的覆盖结构。通常,一个作业的覆盖结构要求编程人员事先给出,对于一个规模较大或比较复杂的程序来说是难以分析和建立它的覆盖结构的。因此,通常覆盖技术主要用于系统程序的主存管理上。覆盖技术的主要特点是打破了必须将一个作业的全部信息装入主存后才能运行的限制。在一定程度上解决了小主存运行大作业的矛盾。交换技术的关键是设法减少每次交换的信息量。为此,常将作业的副本保留在外存,每次换出时,仅换出那些修改过的信息即可。同覆盖技术一样,交换技术也是利用外存来逻辑地扩充主存。它的主要特点是打破了一个程序一旦进入主存便一直运行到结束的限制。
①绝对装入方式②静态重定位方式③动态重定位方式
(第二问略)
⒌可变分区常用的分区算法有哪几种?它们各自的特点是什么?
答:首次适应算法、循环首次适应算法、最佳适应算法、最差适应算法
(第二问略)
⒍试用类C语言写首次适应算法的分配过程。
答:firstmatch(n)
{
p=Free;
while(p!=NULL)
答:先来先服务调度算法”、“计算时间短的作业优先算法”和选中作业执行的次序以及它们的平均周转时间的结果是一样的:
选中作业的次序:选中作业执行的次序均为1,2,4,5,3。
作业1的周转时间:25分钟;
作业2的周转时间:35分钟;
作业3的周转时间:70分钟;
作业4的周转时间:40分钟;
作业5的周转时间:50分钟;
1程表示符信息⑵处理机状态信息⑶进程调度信息⑷进程控制信息
⒊进程有哪几种基本状态?试举出使进程状态发生变化的事件并描绘它的状态转换图。
答:一个进程必须具有以下三种基本状态:
1绪状态⑵执行状态⑶阻塞状态
⒍有5个批处理作业A到E几乎同时到达一-计算中心。它们的估计运行时间分别为10、6、2、4和8分钟。其优先数(由外部设定)分别为3、5、2、1和4,其中5设为最高优先级。对于下列每种调度算法,计算其平均进程周转时间,可忽略进程切换的开销。
4 10:35 20分钟10K 2台
5 10:40 15分钟30K 2台
该系统采用多道程序设计技术,对磁带机采用静态分配,忽略设备工作时间和系统进行调度所花的时间,请分别写出采用“先来先服务调度算法”、“计算时间短的作业优先算法”和选中作业执行的次序以及各个作业的装入主存时间、开始执行时间、完成时间、周转时间以及它们的平均周转时间。
⒒当进程对信号量s执行P、V操作时,s的值发生变化,当s>0、s=0和s<0时,其物理意义是什么?
答:S>0时S表示可使用的资源数或表示可使用资源的进程数;
S=0时S表示无资源可供使用或表示不允许进程再进入临界区;
S<0时S表示等待使用资源的进程个数或表示等待进入临界区的进程个数。
⒓有一容量为100的循环缓空区,有多个并发执行进程通过该缓空区进行通信。为了正确地管理缓冲区,系统设置了两个读写指针分别为IN、OUT。IN和OUT的值如何反映缓冲区为空还是满的情况?
进行接凑的目的是为了提高内存的利用率。
⒏简述什么是覆盖?什么是交换?覆盖和交换的区别是什么?
答:覆盖,是指同一主存区可以被不同的程序段重复使用。通常一个作业由若干个功能上相互独立的程序段组成,作业在一次运行时,也只用到其中的几段,利用这样一个事实,我们就可以让那些不会同时执行的程序段共用同一个主存区。因此,我们把可以相互覆盖的程序段叫做覆盖。
⒏什么叫临界资源?什么叫临界区?对临界区的使用应符合哪些规则?
答:临界资源是一种多个进程共享的资源。其属性是:共享临界资源的进程必须互斥得访问它,也就是说,同一时刻只允许一个进程访问的共享资源叫临界资源
在每个进程中访问临界资源的那段代码称为临界区。
每个进程在进入临界区之前应先对欲访问的临界资源进行检查,看它是否正被访问。如果此时临界资源未被访问,该进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。因此,必须在临界区前面增加一段用于进行上述检查的代码。相应地,在临界区后面也要加上一段代码,用于将临界区正被访问的标志恢复为未被访问标志。
平均周转时间:(25+35+70+50+40)/5=44分钟
⒎在上题中,若允许移动已在主存储器中的作业,则作业被选中的次序又是怎样的呢?并计算出它们的平均周转时间。
答:在上题中,若允许移动已在主存储器中的作业,作业被选中的次序仍然一样。
选中作业的次序:选中作业执行的次序均为1,2,4,5,3。
平均周转时间:(25+35+70+50+40)/5=44分钟
答:死锁是指在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占有且永远不会释放的资源;这种现象称系统处于死锁状态,简称死锁。
⒖死锁产生的四个必要条件是什么?
答:产生死锁的四个必要条件是:⑴互斥条件⑵请求和保持条件⑶不剥夺条件⑷环路等待条件
⒗死锁的四个必要条件是彼此独立的吗?试给出最少的必要条件。
⑵试用P、V操作描述进程之间的同步算法。
答:(1)***************************************************
(2)semaphore seat=100;
void Reader()
{
while(1)
wait(seat);
...
signal(seat);
}
⒕什么是死锁?
⒉存储管理的目的是什么?
答:存储管理要实现的目的是:为用户提供方便、安全和充分大的存储空间。
所谓方便是指将逻辑地址和物理地址分开,用户只在各自逻辑地址空间编写程序,不必过问物理空间和物理地址的细节,地址的转换由操作系统自动完成;安全则是指同时驻留在内存的多道用户程序相互之间不会发生干扰,也不会访问操作系统所占有的空间。充分大的存储空间是指利用虚拟存储技术,从逻辑上对内存空间进行扩充,从而可以使用户在较小内存里运行较大程序。
答:******************************************************
⒔有一阅览室,共有100个座位。为了很好利用它,读者进入时必须先在登记表上进行登记。该表表目没有座位号和读者姓名;离开时再将其登记项摈除。试问:
⑴为描述读者的动作,应编写几个程序?应设几个进程?它们之间的关系是什么?
答:**************************************************
⒚假定系统有N个进程共享M个单位资源。进程每次只申请或释放一个资源。每个进程的最大需求不超过M。所有进程的需求总和小于M+N。为什么这种情况下也决不会发生死锁?试证明。
答:*********************************************************
相关文档
最新文档