计算机操作系统题库及答

上传人:Sc****h 文档编号:146074146 上传时间:2022-08-30 格式:DOCX 页数:92 大小:761.92KB
收藏 版权申诉 举报 下载
计算机操作系统题库及答_第1页
第1页 / 共92页
计算机操作系统题库及答_第2页
第2页 / 共92页
计算机操作系统题库及答_第3页
第3页 / 共92页
资源描述:

《计算机操作系统题库及答》由会员分享,可在线阅读,更多相关《计算机操作系统题库及答(92页珍藏版)》请在装配图网上搜索。

1、一共七章节习题及答案,仅供参考!第一章操作系统引论一选择题1操作系统是一种。A 通用软件B系统软件C应用软件D软件包答: B2操作系统的管理部分负责对进程进行调度。A 主存储器B控制器C运算器D处理机答: D3操作系统是对进行管理的软件。A 软件B硬件C计算机资源D应用程序答: C4从用户的观点看,操作系统是。A 用户与计算机之间的接口B控制和管理计算机资源的软件C合理地组织计算机工作流程的软件D由若干层次的程序按一定的结构组成答: A5操作系统的功能是进行处理机管理、管理、设备管理及信息管理。A 进程B. 存储器C硬件D. 软件答: B6操作系统中采用多道程序设计技术提高CPU 和外部设备的

2、。A 利用率B 可靠性C稳定性D 兼容性答: A7操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的和方便用户使用计算机而配备的一种系统软件。A 速度B 利用率C. 灵活性D 兼容性答: B8操作系统的基本类型主要有。1A 批处理系统、分时系统及多任务系统B实时操作系统、批处理操作系统及分时操作系统C单用户系统、多用户系统及批处理系统D实时系统、分时系统和多用户系统答: B9所谓是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。A. 多重处理B多道程序设计C. 实时处理D. 共行执行答: B10. 下面关于操作系统的叙述中正确的是。A

3、 批处理作业必须具有作业控制信息。B分时系统不一定都具有人机交互功能。C从响应时间的角度看,实时系统与分时系统差不多。D由于采用了分时技术,用户可以独占计算机的资源答: A11. 如果分时操作系统的时间片一定,那么,则响应时间越长。A 用户数少B用户数越多C内存越少D内存越多答: B12实时操作系统必须在内完成来自外部的事件。A. 响应时间B周转时间C规定时间D调度时间答: C13分时系统中为了使多个用户能够同时与系统交互,最关键的问题是。A. 计算机具有足够快的运算速度B能快速进行内外存之间的信息交换C. 系统能够及时接收多个用户的输入D短时间内所有用户程序都能运行答: C14分时操作系统通

4、常采用策略为用户服务。A 可靠性和灵活性B 时间片轮转C时间片加权分配D 短作业优先答: B15. 在操作系统控制下计算机系统能及时处理由过程控制反馈的数据并作出响应。A 实时B分时C分布式D单用户答: A16. 下面 6 个系统中,必须是实时操作系统的有个。2计算机辅助设计系统航空订票系统过程控制系统机器翻译系统办公自动化系统计算机激光照排系统A1B2C3D4答: C17.若把操作系统看作计算机系统资源的管理者,下列的不属于操作系统所管理的资源。A. 程序B内存CCPUD 中断答: D18.在下列操作系统的各个功能组成部分中,不需要硬件的支持。A.进程调度B. 时钟管理C. 地址映射D 中断

5、系统答: A19.设计实时操作系统时,首先应考虑系统的。A 可靠性和灵活性B 实时性和可靠性C. 多路性和可靠性D 优良性和分配性答: B20分时系统需要使用下面哪些成分?(1) 多道程序设计技术(2)作业说明书(3) 终端命令解释程序(4)中断处理(5) 优先级调度(6)系统调用答: (1)、 (3) 、(4) 、(6)21时间片概念一般用于。A. 批处理操作系统B分时操作系统C. 实时操作系统D. 都不是答: B22批处理系统的主要缺点是。A . CPU 使用效率低B. 无并行性C. 无交互性D都不是答: C23.下面不属于操作系统功能。A 用户管理B CPU 和存储管理C设备管理D. 文

6、件和作业管理答: A324当 CPU 执行系统程序时,CPU 处于。A 管态B 目态C系统态D A 和 C答: D25能直接对系统中各类资源进行动态分配和管理,控制、 协调各任务的并行执行且系统中主机无主次之分,并向用户提供统一的、有效的软件接口的系统是。A 分布式操作系统B 实时操作系统C网络操作系统D 批处理操作系统答: A26.下列选择中,不是操作系统关心的主要问题。A.管理计算机裸机B. 设计、提供用户程序与计算机硬件系统的界面C. 管理计算机系统资源D高级程序设计语言的编译器答: D27.实时操作系统对可靠件和安全性的要求极高,它。A.十分注意系统资源的利用率B. 不强调响应速度C.

7、 不强求系统资源的利用率D不必向用户反馈信息答: C28火车站的售票系统属于系统。A 单道批处理B多道批处理C实时D分时答: C29在分时系统中,通常的时间片是。A 几分钟B 几十秒C几十毫秒D 几十微秒答: C30用于控制生产流水线、进行工业处理控制的操作系统是。A 分时系统B网络操作系统C实时系统D批处理系统答: C31. 分时操作系统适用于。A 控制生产流水线B 调试运行程序C. 大量的数据处理D 多个计算机资源共享答: B32. 下列系统中,属于实时系统的是。A 办公自动化系统B. 计算机辅助设计系统C. 飞机订票系统D计算机激光照排系统答: C433目前个人计算机中的操作系统主要是。

8、A. 网络操作系统B批处理操作系统C. 单用户操作系统D单道单用户操作系统答: C34下列操作系统中强调并行计算的操作系统是。A 分时系统B实时系统C网络操作系统D分布式操作系统答: D35.能够实现通信及资源共享的操作系统是。A.批处理操作系统B. 分时操作系统C. 实时操作系统D. 网络操作系统答: D36 UNIX操作系统是一种。A. 分时操作系统B批处理操作系统C. 实时操作系统D. 分布式操作系统答: A37以下操作系统中属于网络操作系统的是。A. MS-DOSB. Windows98C. UNIXD. WindowsNT答: D二填空题1操作系统的基本功能包括管理、管理、 管理、

9、管理。除此之外还为用户使用操作系统提供了用户接口。答:处理机存储器设备信息 (或文件 )2如果一个操作系统兼有批处理、分时处理和实时处理操作系统三者或其中两者的功能,这样的操作系统称为。答:通用操作系统3在分时和批处理系统结合的操作系统中引入了“前台”和“后台”作业的概念,其目的是。答:为了提高CPU 的利用率4实时操作系统与分时操作系统的主要区别是。答:及时性和高可靠性5在主机控制下进行的输入输出操作称为操作。答:联机输入输出6按内存中同时运行程序的数目可以将批处理系统分为两类:和。答:单道批处理系统多道批处理系统7系统不允许用户随时干预自己程序的运行。5答:批处理8多道程序设计的特点是多道

10、、和。答:宏观上的并行、微观上的串行9单道批处理系统是在解决和的矛盾中发展起来的。答:人机矛盾、CPU 和 I/O 设备之间速度不匹配10对操作系统的总体设计目标来说,批处理操作系统应注重提高计算机的效率,尽量增加系统的,分时操作系统应保证用户;而实时操作系统则应在保证及时响应和处理有关事件的前提下,再考虑。答:平均吞吐量、所能忍受的响应时间、系统资源的利用率11分时系统中的是衡量一个分时系统性能的重要指标。答:响应时间12导弹飞行控制系统属于系统。答:实时13在操作系统的发展过程中,多道程序设计和的出现,标志了操作系统的正式形成。答:分时系统14实时系统按应用的不同分为和两种。答:过程控制系

11、统、数据处理系统15分时操作系统的用户通过与计算机相连的来使用计算机系统,允许多个用户同时上机。答:终端16个人计算机操作系统每次只允许一个用户使用计算机,称为。答:单用户操作系统17为计算机网络配置的操作系统称。答:网络操作系统18网络操作系统的主要功能是实现以及。答:各台计算机之间的通信、网络中各种资源的共享19近年来, 适合开放系统的操作系统成为一个重要的研究课题,IEEE 把它命名为,即计算机环境可移植操作系统。答: POSIX20在控制下,用户在终端设备上可以直接输入、调试和运行自己的程序,能直接修改程序中的错误,并直接获得结果。答:分时系统21根据服务对象不同,常用的单处理机OS

12、可以分为如下三种类型:允许多个用户在其终端上同时交互地使用计算机的OS 称为系统,它通常采用策略为用户服务;允许用户把苦干个作业提交计算机系统集中处理的OS 称为系统,衡量这种系统性能的一个主要指标是系统的;6在系统控制下, 计算机系统能及时处理由过程控制反馈的数据并做出响应。设计这种系统时应首先考虑系统的。答:分时、时间片轮转、批处理、吞吐量、实时、及时性和可靠性三简答题1叙述操作系统在计算机系统中的位置。答:操作系统是运行在计算机硬件系统上的最基本的系统软件。它控制和管理着所有的系统硬件 (CPU 、主存、 各种硬件部件和外部设备等),也控制和管理着所有的系统软件(系统程序和用户进程等),

13、操作系统对计算机使用者提供了一种良好的操作环境,也为其他各种应用系统提供了最基本的支撑环境。现代操作系统是一个复杂的软件系统,它与计算机硬件系统有着千丝万缕的联系,也与用户有着密不可分的关系,它在计算机系统中位于计算机裸机和计算机用户之间,如下图所示(图 1.1),紧挨着硬件的就是操作系统,它通过系统核心程序对计算机系统中的几类资源进行管理,如处理机、存储器、输入输出设备、数据与文档资源、用户作业等,并向用户提供若干服务, 通过这些服务将所有对硬件的复杂操作隐藏起来,为用户提供一个透明的操作环境。在操作系统的外层是其他系统软件。操作系统是最基本的系统软件。用户可以直接通过系统软件层与计算机打交

14、道,也可以建立各类应用软件和应用系统,通过它们来解决用户的问题。由此可见,操作系统是介于计算机硬件和用户之间的一个接口。2怎样理解“由于计算机上装有操作系统,从而扩展了原计算机的功能”?答:计算机系统的硬件结构和机器一级的操作包含了诸如指令集、存储器组织、总线结构和输入输出部件等的操作与控制,这些最基本的操作恰恰又是最复杂和最难以由用户直接进行的操作。例如:用户要进行文件读写,而文件是以二进制代码的方式存放在磁盘、磁带等存储装置中, 需要有一种途径把用户的要求转换成对具体的硬件部件、电路信号、 选择开关等的细微操作, 用户自己不可能完成这些操作,但操作系统把用户的高级操作转换成一系列的低级操作

15、, 最终完成文件的读写。所有的低级操作对用户来讲都是透明的,即无需用户7关心的、看不见的, 操作系统把硬件全部隐藏起来,给用户提供了个友好的、易于操作的界面。此外,操作系统还要进行大量的系统事务处理。如响应中断的发生、处理定时操作、管理存储器及其他低级操作。 所以,可以说操作系统是硬件系统的扩展, 从而扩展了原计算机的功能,它比直接对计算机硬件系统进行操作要容易得多。3试对分时操作系统和实时操作系统进行比较。答:我们可以从以下几个方面对这两种操作系统进行比较:( 1)实时信息处理系统与分时操作系统一样都能为多个用户服务,系统按分时原则为多个终端用户服务; 而对实时控制系统, 则表现为经常对多路

16、现场信息进行采集以及对多个对象或多个执行机构进行控制。( 2)实时信息处理系统与分时操作系统一样,每个用户各占一个终端,彼此独立操作,互不干扰。 因此用户感觉就像他一人独占计算机;而在实时控制系统中信息的采集和对对象的控制也都是彼此互不干扰的。( 3)实时信息系统对响应时间的要求与分时操作系统类似,都是以人所能接受的等待时间来确定的;而实时控制系统的响应时间则是以控制对象所能接受的延时来确定的。( 4)分时操作系统是一种通用系统,主要用于运行终端用户程序,因此它具有较强的交互能力。而实时操作系统虽然也有交互能力,但其交互能力不及前者。( 5)分时操作系统要求系统可靠,相比之下,实时操作系统则要

17、求系统高度可靠。4设计实时操作系统的主要困难是什么?答:设计适用于实时环境的操作系统的主要困难是:在实时环境规定的时间限额内对用户作出相应的反应。如果系统不能在规定的时间限额内完成指定的任务,那么就可能导致整个实时系统的崩溃。 因此, 在设计这类操作系统时, 设计者必须保证所采用的调度策略及相关技术不会使响应时间超过实时环境所规定的时间限额。5采用多道程序设计的主要优点是什么?答:多道程序设计考虑到作业的运行规律是交替使用CPU 和 I O,故将多道程序同时保存于系统中, 使各作业对CPU 与 I O 的使用在时间上重叠,提高了 CPU 和 I O 设备的利用率。6一个分层结构操作系统由裸机,

18、用户,CPU 管理,文件管理,作业管理,内存管理,设备管理,命令管理等部分组成。试按层次结构的原则从内到外将各部分重新排列。答:按层次结构原则从内到外依次为:裸机,CPU 管理,内存管理,设备管理,文件管理,作业管理,命令管理,用户。7什么是操作系统?它有什么基本特征?答:操作系统是指控制和管理计算机的软、硬件资源,合理组织计算机的工作流程、方便用户使用的程序集合。操作系统具有4 个基本特征:(1) 并发性:宏观上在一段时间内有多道程序在同时运行,而微观上这些程序是在交替执行。(2) 共享性:因程序的并发执行而使系统中的软、硬件资源不再为某个程序独占,而是由多个程序共同使用。(3) 虚拟性:多

19、道程序设计技术把一台物理计算机虚拟为多台逻辑上的计算机,使得每个用8户都感觉自己是“独占”计算机。(4) 异步性 (不确定性 ):多道程序系统中,各程序之间存在着直接或间接的联系,程序的推进速度受到其他程序的影响, 这样,程序运行的顺序、 程序完成的时间以及程序运行的结果都是不确定的。8操作系统是随着多道程序设计技术的出现逐步发展起来的,要保证多道程序的正常运行,在技术上需要解决哪些基本问题?答: (1) 在多道程序之间应如何分配被它们共享的处理机,使得CPU 既能满足各程序运行的需要又有较高的利用率;此外,一旦将CPU 分配给某程序后,应何时收回。(2) 如何为每道程序分配必要的内存空间,使

20、它们各得其所但又不会因相互重叠而丢失信息;此外,应如何防止因某道程序出现异常情况而破坏其他程序。(3) 系统中可能有多种类型的 I/O 设备供多道程序共享, 应如何分配这些 I/O 设备,如何做到既方便用户的使用,又能提高设备的利用率。(4) 在现代计算机系统中通常都存在着大量的程序和数据,应如何组织它们才便于用户使用;此外,还有信息保存的安全性和一致性问题。(5) 对于系统中的各种应用程序, 它们有的属于计算型, 有的属于 I/O 型,有些既重要又紧迫,有些又要求系统能及时响应,这时系统应如何组织和安排这些作业(程序 )的工作流程。实际上,这些问题的全体就是操作系统的核心内容。9如何理解操作

21、系统的不确定性?答:在单道程序环境下,由于程序独占全机软、硬件资源且完全是在一个封闭环境下运行,所以,如果使用相同的输入,则多次运行的结果必然相同。引入多道程序技术后,由于多道程序共享全机软、硬件资源, 即各程序之间存在着直接或间接的联系。 此时程序的运行就不是在一个封闭的环境下,程序的运行要受到其他程序和系统资源的影响,这会引起程序运行的结果、程序运行的顺序和完成的时间不确定。此外,在多道程序环境下, 外部设备的中断、 输入输出的请求等出现的时间都是不确定的。这些不确定因素给操作系统设计带来了很大的复杂性。对于程序执行结果的不确定是绝不允许的,这是操作系统必须解决的主要问题;而程序运行顺序及

22、完成时间的不确定是多道程序环境所决定的,因此, 操作系统应能对运行顺序进行协调和管理。至于外部设备的中断、输入输出请求甚至程序运行故障等不确定性,操作系统应在出现的时刻及时响应并予以解决,如果操作系统的设计考虑不周,也可能造成系统的混乱和崩溃。第二章进程管理一选择题1在进程管理中,当时进程从阻塞状态变为就绪状态.A. 进程被进程调度程序选中B等待某一事件C等待的事件发生D时间片用完答: C2分配到必要的资源并获得处理机时的进程状态是。9A 就绪状态B执行状态C阻塞状态D撤消状态答: B3P、V 操作是。A 两条低级进程通信原语B 两组不同的机器指令C两条系统调用命令D两条高级进程通信原语答:

23、A4对进程的管理和控制使用。A 指令B 原语C信号量D 信箱通信答: B5进程的并发执行是指若干个进程。A 同时执行B 在执行的时间上是重叠的C在执行的时间上是不可重叠的D 共享系统资源答: B6若 P、V 操作的信号量S 初值为 2,当前值为 1,则表示有等待进程。A0 个B1 个C 2个D3个答: B7进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是;由运行状态变为阻塞状态的条件是。A 时间片用完B等待某事件发生C等待的某事件己发生D被进程调度程序选中答, DB8下列的进程状态变化中,变化是不可能发生的。A 运行一就绪B 运行一等待C等待一运行D 等待一就绪答

24、: C9一个运行的进程用完了分配给它的时间片后,它的状态变为。A 就绪B 等待C运行D 由用户自己确定答: A10用 P、V 操作管理临界区时,信号量的初值应定义为。A一 1B0C1D任意值答: C11用 V 操作唤醒一个等待进程时,被唤醒进程的状态变为A 等待B就绪C运行D 完成答: B1012进程间的同步是指进程间在逻辑上的相互关系。A 联接B制约C. 继续D 调用答: B13是一种只能进行P 操作和 V 操作的特殊变量。A 调度B进程C同步D 信号量答: D14下面对进程的描述中,错误的是。A 进程是动态的概念B 进程执行需要处理机C进程是有生命期的D 进程是指令的集合答: D15下面的

25、叙述中正确的是。A 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同。B为了避免发生进程死锁,各进程只能逐个申请资源。C操作系统用PCB 管理进程,用户进程可以从此PCB 中读出与本身运行状况有关的信息D进程同步是指某些进程之间在逻辑上的相互制约关系答: D16进程控制就是对系统中的进程实施有效的管理,通过使用、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。A 进程运行B进程管理C进程创建D进程同步答: C17操作系统通过对进程进行管理。A JCBB PCBC DCTD CHCT答: B18用 P、V 操作可以解决互斥问题。A 一切B某些C正确D 错误答: A19通常,用户进

26、程被建立后,。A 便一直存在于系统中,直到被操作人员撤消B随着作业运行正常或不正常结束而撤消C随着时间片轮转而撤消与建立D随着进程的阻塞或唤醒而撤消与建立答: B20一个进程被唤醒意味着。A 该进程重新占有了CPUB它的优先权变为最大其 PCB 移至等待队列队首D 进程变为就绪状态答: D1121下面所述步骤中,不是创建进程所必需的。A 由调度程序为进程分配CPUB 建立一个进程控制块C为进程分配内存D将进程控制块链入就绪队列答: A22多道程序环境下,操作系统分配资源以为基本单位。A 程序B指令C. 进程D作业答: C23对于两个并发进程,设互斥信号量为mutex,若 mutex=0 ,则。

27、A 表示没有进程进入临界区B表示有一个进程进入临界区C表示有一个进程进入临界区,另一个进程等待进入D表示有两个进程进入临界区答: B24两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的。A 同步B互斥C调度D 执行答: A25为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换数据的方式进行,这种方式称为。A 进程互斥B进程同步C进程制约D 进程通信答: D26设有 5 个进程共享一个互斥段,如果最多允许有3 个进程同时进入互斥段,则所采用的互斥信号量的初值应是。A 5B 3C 1D 0答

28、: B27支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU 的共享,但其中不是引起操作系统选择新进程的直接原因。A. 运行进程的时间片用完B.运行进程出错C. 运行进程要等待某事件的发生D. 有新进程进入就绪状态答: D28在多道程序设计系统中,多个计算问题同时装入计算机系统的主存储器。A 并发执行B 顺序执行C. 并行执行D 同时执行答: A29引入多道程序设计技术后,处理器的利用率。A 有所改善B 极大地提高C降低了D 无变化,仅使程序执行方便12答: B30从总体上说,采用多道程序设计技术可单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行

29、所需的时间可能要。A 增加,减少B增加,延长C. 减少,延长D 减少,减少答: B31同一程序运行在不同的数据集上,创建了的进程。A 同步B互斥C. 相同D不同答: D32关于进程,下列叙述不正确的是。A 进程包含了数据和运行其上的程序B同一程序运行在不同的数据集合上时,构成不同的进程C一个被创建了的进程,在它消亡之前,总是处于三种基本状态之一D若干个进程在单 CPU 系统中必须依次执行,即一个进程完成后,另一个进程才能开始工作答: D33对于一个单CPU 系统,允许若干进程同时执行,轮流占用CPU 称它们为的。A 顺序执行B同时执行C并行执行D并发执行答: D34一个程序与和它有关的进程的对

30、应关系是。A 一对一B多对一C一对多D多对多答: C35在操作系统中, 使计算机系统能实现进程并发执行,保证系统正常工作的机制是。A 中断B查询C同步D互斥答: A二填空题1进程的基本特征有 、 、独立性、异步性及结构特征。答:动态性并发性2信号量的物理意义是当信号量值大于零时表示 ;当信号量值小于零时其绝对值表示。答:可用资源的数目因请求该资源而被阻塞的进程数目3临界资源的概念是 ,而临界区是指。13答:一次仅允许一个进程访问的资源进程中访问临界资源的那段程序代码4进程在运行过程中有三种基本状态,它们是、 、 。答:运行就绪等待(阻塞)5进程主要由、 三部分内容组成,其中 是进程存在的唯一标

31、志,而 部分也可以为其他进程共享。答:程序段数据段PCB PCB程序段6系统中各进程之间逻辑上的相互制约关系称为。答:进程同步7:若一个进程己进入临界区,其他欲进入临界区的进程必须。答:等待8将进程的链接在一起就形成了进程队列。答: PCB9用 P、V 操作管理临界区时,任何一个进程在进入临界区之前应调用 操作,在退出临界区时应调用操作。答: PV10用信箱实现通信时,应有 和 两条基本原语。答:发送接收11在多道程序系统中,进程之间存在着的不同制约关系可以划分为两类: 与 。指进程间具有的一定逻辑关系; 是指进程间在使用共享资源方面的约束关系。答:同步互斥同步互斥12有 m 个进程共享同一临

32、界资源,若使用信号量机制实现对临界资源的互斥访问,则信号量值的变化范围是。答: 1 至 (m 1)13设系统中有n(n2) 个进程,且当前不再执行进程调度程序,试考虑下述4 种情况:没有运行进程,有2 个就绪进程,n 个进程处于等待状态。有 1 个运行进程,没有就绪进程,n 一 1 进程处于等待状态。有 1 个运行进程,有1 个就绪进程,n 一 2 进程处于等待状态。有 1 个运行进程, n 一 1 个就绪进程,没有进程处于等待状态。上述情况中,不可能发生的情况是。答:14在一个单处理机系统中,若有 5 个用户进程, 且假设当前时刻为用户态,则处于就绪状态的用户进程最多有 个,最少有 个。答:

33、 4015操作系统中,对信号量S 的 P 原语操作定义中,使进程进入相应等待队列等待的条件是。答: S01416下面关于进程的叙述不正确的是。进程申请CPU 得不到满足时,其状态变为等待状态。在单 CPU 系统中,任一时刻至多有一个进程处于运行状态。优先级是进行进程调度的重要依据,一旦确定不能改变。进程获得处理机而运行是通过调度而实现的。答:17信箱逻辑上分成 和 两部分。 中存放有关信箱的描述。 由若干格子组成,每格存放一信件,格子的数目和大小在创建信箱时确定。答:信箱头信箱体18当多个进程等待分配处理机时,系统按一种规定的策略从多个处于状态的进程中选择一个进程,让它占有处理机,被选中的进程

34、就进入了状态。答:就绪、执行19若使当前运行的进程总是优先级最高的进程,应选择进程调度算法。答:抢占式(剥夺式)20操作系统中用于完成一些特定功能的、不可中断的过程称为。答:原语三简答题1在操作系统中为什么要引入进程概念?它与程序的关系是怎样的?答:在操作系统中, 由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。 这些都是在程序执行的动态过程中发生的。用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。为此,人们引入“进程” 这一概念来描述程序动态执行过程的性质。进程和程序是既有联系

35、又有区别的两个概念,进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。它们的主要区别如下:(1) 程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念;进程是程序在处理机上的一次执行过程,它是一个动态概念。(2) 程序的存在是永久的,而进程则是有生命期的,它因创建而产生,因调度而执行,因得不到资源而暂停,因撤销而消亡。(3) 程序仅是指令的有序集合。而进程则由程序、数据和进程控制块组成。(4) 在传统的操作系统中,进程是资源分配和调度运行的基本单位,而程序不是。(5) 进程与程序之间不是一一对应的,即同一程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程;而

36、一个进程至少对应执行一个程序。2为了实现并发进程间的合作和协调工作,以及保证系统的安全,操作系统在进程管理方面应做哪些工作 ?答: (1)进程控制:系统必须设置一套控制机构来实现进程创建、进程撤消以及进程在15运行过程中的状态转换。(2) 进程同步:系统必须设置同步机制来实现对所有进程的运行进行协调,协调的方式包括进程的互斥和进程的同步。(3) 进程通信:多道程序环境下可能需要诸进程合作完成一个任务,这些进程相互间需要通过交换信息来协调各自工作的进度。因此系统必须具有进程之间通信(交换信息 )的能力。(4) 进程调度:系统必须能够在处理机空闲时,按一定算法从就绪进程队列中选择一个就绪进程,把处

37、理机分配给它,并为之设置运行的现场使其投入运行。3在操作系统中引入线程概念的主要目的是什么?答:减少程序并发执行时所需付出的时空开销,提高程序执行的并发度。特别有利于共享存储器的多处理机系统,和更加适合c s 模型。4在一个单 CPU 的多道程序设计系统中,若在某一时刻有N 个进程同时存在,那么处于运行态、等待态和就绪态进程的最小和最大值分别可能是多少?答:若多道程序设计系统中,在某一时刻有N 个进程同时存在,则处于运行态的进程最少 0 个,最大 1 个;处于就绪态的进程最少0 个,最大 N 1 个;处于等待态的进程最少0 个,最大 N 个。5进程之间存在哪几种相互制约关系?各是什么原因引起的

38、?下列活动分别属于哪种制约关系 ?(1)若干同学去图书馆借书;(2)两队举行篮球比赛;(3)流水线生产各道工序;(4)商品生产和社会消费答:进程之间的制约关系分为直接制约关系(即同步 )和间接制约关系(即互斥 )。同步是因合作进程之间协调彼此的工作而控制自己的执行速度, 即因相互合作、 相互等待而产生的制约关系;而互斥是进程之间竞争临界资源而禁止两个以上的进程同时进入临界区所发生的制约关系。(1) 属于互斥关系,因为一本书只能借给一个同学。(2) 属于互斥关系,篮球只有一个,两队都要争夺。(3) 居于同步关系,各道工序的开始都依赖前一道工序的完成。(4) 属于同步关系,商品没生产出来则消费无法

39、进行,商品没有消费完则无须再生产。6为了让用户进程互斥地进入临界区,可以把整个临界区实现成不可中断的过程,即让用户具有屏蔽所有中断的能力。每当用户程序进入临界区的时候,屏蔽所有中断;当出了临界区的时候,再开放所有中断。你认为这种方法有什么缺点。答:用户进程进入临界区时屏蔽所有中断, 应当也包括系统程序。 若屏蔽的是用户进程,的确可以保护临界资源, 但若系统所发出的中断也被屏蔽, 则会引起错误, 因为系统的中断往往与当前运行的程序无关, 却可能是一些重要的硬件中断, 如电源故障等, 故不可盲目屏蔽所有中断; 又或者当时发出故障中断的中断源恰好是该临界资源,则更应该及时响应处理。7设有 n 个进程

40、共享一个互斥段,对于如下两种情况:16(1) 如果每次只允许一个进程进入互斥段;(2) 如果每次最多允许 m 个进程( m0S 的值表示可继续进入售票厅的人数S=0表示售票厅中已有20 名顾客 ( 购票者 )S0|S| 的值为等待进入售票厅的人数(2) 根据所定义的信号量, 把应执行的 P、V 操作填入下面横线上, 以保证进程能够正确地并发执行。COBEGIN PROCESS Pi(i=1 , 2, ) begin ;P(S)进入售票厅;购票;退出;20V(S)end;COEND(3) S 的最大值为 20;S 的最小值为 20n6理发店里有一位理发师, 一把理发椅和N 把供等候理发的顾客坐的

41、椅子. 如果没有顾客,则理发师便在理发椅上睡觉. 当一个顾客到来时, 他必须先唤醒理发师. 如果顾客到来时理发师正在理发,则如果有空椅子,可坐下来等;否则离开。解:定义信号量如下:Var Sn: semaphore; 位子数目,初值为nS:semaphore; 理发师睡觉,初值为1mutex:semaphore; 初值为 1用 P、 V 操作实现如下:顾客进程 i:P(Sn); 门外观望 P(mutex);进门;V(mutex);V(S);if(sn=n-1) v(s); 等候;理发;V(Sn)P(mutex);出门;V(mutex);理发师进程:RepeatP(S);P(mutex);叫人理

42、发;V(mutex);理发;Until false;7试写出用加锁原语和开锁原语实现两个进程关于临界资源的操作的描述。答: Program testbegins:=0 (表示该资源可用)21cobegin (1)A: begin加锁原语 ;临界区 A;开锁原语 ;endB: begin加锁原语 ;临界区 B;开锁原语 ;endconendend8. 桌子上有一只盘子,每次只能放入一只水果。爸爸专向盘中放苹果,妈妈专向盘中放桔子,一个儿子专等吃盘中的桔子,一个女儿专等吃盘中的苹果。请利用P、V 操作实现他们之间的同步。解:在本题中,应设置三个信号量s、 so、 sa,信号量s 表示盘子是否为空,其初值为1;信号量 so 表示盘中是否有桔子,其初值为0;信号量 sa 表示盘中是否有苹果,其初值为0。同步描述如下:int s=1;int sa=0;int so=0;main ( )cobeginfather ( );son ( );daughter ( );coendfather ( )p(s);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!