北大操作系统第三章:进程管理3

进程管理

主讲教师:赵俊峰主讲教师赵俊峰

进程管理?多道程序的设计?进程

?进程间的相互作用?管程

?进程通信

?进程调度

?线程

?系统内核

管程

?信号量同步的缺点

–同步操作分散:信号量机制中,同步操作分散在各

个进程中,使用不当就可能导致各进程死锁(如P、V操作的次序错误、重复或遗漏)

–易读性差:要了解对于一组共享变量及信号量的操

要了解对于组共享变量及信号量的操作是否正确,必须通读整个系统或者并发程序;

–不利于修改和维护:各模块的独立性差,任一组变

量或段代码的修改都可能影响全局;

量或一段代码的修改都可能影响全局;

–正确性难以保证:操作系统或并发程序通常很大,

很难保证这样一个复杂的系统没有逻辑错误;

很难保证这样个复杂的系统没有逻辑错误

管程—管程的引入

?1974年,Hoare和Hanson所提出;其基本思想是把信号量及其操作原语封装在一个对象内部。即:将共享变量以及对共享变量能够进行的所有操作集中在一个模块中

变量能够进行的所有操作集中在个模块中

?管程的定义:管程是关于共享资源的数据及一组针对该资源的操作过程所构成的软件模块

?管程可增强模块的独立性:

–系统按资源管理的观点分解成若干模块,用数据表示抽象系统资源

–分析了共享资源和专用资源在管理上的差别,按不同的管理方式定义模块的类型和结构,使同步操作相对集中,从

而增加了模块的相对独立性

?管程是一个语言级别的构造,它的正确性由编译器负责保证。

–计算机一条哲学原理:你不行时,将困难交于他人计算机条哲学原理你不行时将困难交于他人

?管程的概念和机制已在Pascal、Modula-2和Java 等语言中被实现?Java:管程是指由synchronized修饰的线程,在同一时间内只管程是指由h i d修饰的线程在同时间内只能有一个线程对该方法进行访问,只有当一个线程结束对该

方法的访问后,下一个线程才能对其访问

?基本思想:

–共享变量以及对共享变量能够进行的所有操作

集中在一个模块中

–把分散在各个进程中的临界区集中起来进行管理,并把系统中的共享资源用数据结构抽象地

表示出来

?临界区访问的是共享资源的代码段,建立一个

“秘书”程序管理来到的访问

“秘书”程序管理来到的访问,

?“秘书”每次仅让一个进程访问

–便于共享资源的管理

–实行了互斥访问

?“秘书”程序即为管程

秘书”程序即为管程

?引入管程后的变化

–共享资源的管理即可借助于数据结构及在其上的实施操作的若干过程来进行

–对共享资源的申请和释放通过过程在数据结构上的操作来实现

代表共享资源的数据结构及在其上操作的组过程即?代表共享资源的数据结构及在其上操作的一组过程即为管程,管程被请求资源的进程所调用

?管程是一种集中式同步机制

?优点:

–引入管程可提高代码的可读性,便于修改和维护,正确性易于保证:

–采用集中式同步机制。一个操作系统或并发程序由若干个这样的模块所构成,一个模块通常较短,模块之间关

个这样的模块所构成个模块通常较短

系清晰

管程

—管程的定义

monitor example

管程是由组变量管程的定义:integer i ;

condition c ;

proced re d ();管程是由一组变量、数据结构和函数所构成的种特殊的软件procedure producer ( );

成的一种特殊的软件模块。

end ;

procedure consumer ( );

end ;

end monitor ;

管程—管程的主要特性

?模块化:一个管程是一个基本程序单位,可以单独编译;

?抽象数据类型:管程是一种特殊的数据类型,其中不仅有数据,而且有对数据进行型其中不仅有数据而且有对数据进行操作的代码

?信息封装:管程是半透明的,管程中的外部过程(函数)实现了某些功能,至于这部过程(函数)实现了某些功能至于这些功能是怎样实现的,在其外部则是不可见的

管程管程的限制

共享性

?共享性:

–管程中的移出过程可被所有要调用管程的过程

的进程所共享

?安全性:

–管程的局部变量只能由该管程的过程存取,不

允许进程或其他管程来直接存取,一个管程的

过程也不应该存取任何非局部于它的变量?互斥性:

–在任一时刻,共享资源的进程可访问管程的管

理该资源的过程但最多只有个调用者真正

理该资源的过程,但最多只有一个调用者真正

地进入管程,而任何其他调用者必须等待,直

到访问者退出

管程—管程的实现要素

?管程中的共享变量在管程外部是不可见的,外部只能通过调用管程中所说明的外部过程(函数)来间接地访问管程中的共享变量;

?为了保证管程共享变量的数据完整性,规定管为了保证管程共享变量的数据完整性规定程互斥进入;

?管程通常是用来管理资源的,因而在管程中应当设有进程等待队列以及相应的等待及唤醒操作;

管程—管程的实现

?管程中的多个进程进入

–当一个进入管程的进程执行等待操作时,它应当释放管程的互斥权;

–当一个进入管程的进程执行唤醒操作时(如P唤醒Q),管程中便存在两个同时处于活动状

唤醒Q)管程中便存在

态的进程,如何避免两个进程同时位于管程当:

中呢

?P等待,Q先执行,直到它退出管程或者再次被阻塞;

?P继续执行,等它退出管程后Q再执行;

?P在执行signal操作后立即退出管程,即

把signal作为管程函数的最后一条语句。

作为管程函数的最后条语句

管程—管程的实现

?入口等待队列:因为管程是互斥进入的,所以当一个进程试图进入一个巳被占用的管程时它应当在管程的入口处等待,因而在管程的入口处应当

因而在管程的入口处应当有一个进程等待队列,称作入口等待队列

?紧急等待队列:如果进程P唤醒进程Q,则P等紧急等待队列如果进程唤醒进程Q则等待Q继续,如果进程Q在执行又唤醒进程R,则Q等待R继续如此在管程内部由于执行Q等待R继续,...,如此,在管程内部,由于执行唤醒操作,可能会出现多个等待进程(已被唤醒,但由于管程的互斥进入而等待),因而还需要有

)因而还需要有一个进程等待队列,这个等待队列被称为紧急等待队列。它的优先级应当高于入口等待队列的优先级

管程—管程的实现

?条件变量(condition)

条件变

?引入原因:

–由于管程通常是用于管理资源的,因而在管程

内部,应存在某种等待机制

内部,应当存在某种

–当进入管程的进程因资源被占用等原因不能继

续运行时使其等待

?在管程内部可以说明和使用一种特殊类型的变量条件变量。

----

–每个表示一种等待原因,并不取具体数值——

相当于每个原因对应个队列

相当于每个原因对应一个队列

管程—管程的实现

?条件变量:用来描述等待的原因。每个条件变量表示一种等待的原因,它不取具体的数值。对条件变量的操作:wait和signal;

?当一个管程函数发现它不能继续执行下去时,使用wait操作,使得调用它的进程进入阻塞状态,

使得调用它的进程进入阻塞状态

同时允许其他的进程进入管程;而signal操作的作用是唤醒某个正在等待的进程;

?通过wait和signal操作即可实现进程间同步关系;?wait操作和signal操作有点类似于P、V原语,但it i l原语但条件变量不取具体的数值,不进行信号的累加,因此在signal操作发出信号前,必须有wait操作在

操作发出信号前必须有

等待,否则该信号就丢失了。

管程—管程的实现

?同步操作原语cwait和csignal:针对条件变量c,cwait(c)将自己阻塞在队列中,g()将队列中的个进

c csignal(c)c队列中的一个进

程唤醒

–cwait(c):

?如果紧急等待队列非空,则唤醒第一个等待者;

?否则释放管程的互斥权,执行此操作的进程排入c队

列尾部

列部

–紧急等待队列与c队列的关系:紧急等待队列是由于管

程的互斥进入而等待的队列,而c队列是因资源被占用

程的互斥进入而等待的队列而

而等待的队列

–csignal(c):

?如果c队列为空,则相当于空操作,执行此操作的进

程继续;

?否则唤醒第一个等待者,执行此操作的进程排入紧急

否则唤第个等待者执行此操作的进程排入紧急

等待队列的尾部

管程结构示意图

等待调用的

进程队列入口

管程等待区域

condition C1管程局部变量

wait(C1)

条件变量condition Cn ………

过程1

wait(Cn)

………

Urgent queue 过程k

初始化代码

signal

出口

基于管程的生产者-消费者问题

管程—管程的实现

?管程的的组成

管的的成

?名称:为每个共享资源设立一个管程

?数据结构说明:一组局部于管程的控制变量?操作原语:对控制变量和临界资源进行操作的一组原语过程(程序代码),是访问该管程的唯一途径这些原语本身是互斥的任一时刻唯途径。这些原语本身是互斥的,任时刻只允许一个进程去调用,其余需要访问的进程就等待。

就等待

?初始化代码:对控制变量进行初始化的代码

管程—管程的实现TYPE one_instance=RECORD TYPE i t RECORD

mutex:semaphore;(初值1)

urgent:semaphore;(初值0)

urgent_count:integer;(初值0)

END;

TYPE

monitor_elements=MODULE;

define enter,leave,wait,signal;

d fi t l it i l

mutex(入口互斥队列)

urgent(紧急等待队列)

g

urgent_count(紧急等待计数)

管程—管程的实现

PROCEDURE enter(VAR instance:one_instance);

BEGIN

P(instance.mutex)

END;

第三章进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1、以下_B__操作系统中得技术就是用来解决进程同步得。 A、管道 B、管程 C、通道 D、DMA 2、以下_B__不就是操作系统得进程通信手段。 A、管道 B、原语 C、套接字 D、文件映射 3、如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量得初值应设置为_B__。 A、3 B、2 C、1 D、0 4、设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S得可能取值就是_C__。 A、3,2,1,0,-1 B、2,1,0,-1,-2 C、 1,0,-1,-2,-3 D、 4,3,2,1,0 5、下面有关进程得描述,就是正确得__A__。 A、进程执行得相对速度不能由进程自己来控制 B、进程利用信号量得P、V 操作可以交换大量得信息 C、并发进程在访问共享资源时,不可能出现与时间有关得错误 D、P、V操作不就是原语操作 6、信号灯可以用来实现进程之间得_B__。 A、调度 B、同步与互斥 C、同步 D、互斥 7、对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示 _B__。 A、没有进程进入临界区 B、有1个进程进入了临界区 C、有2个进程进入了临界区 D、有1个进程进入了临界区并且另一个进程正等待进入 8、信箱通信就是一种_B__方式 A、直接通信 B、间接通信 C、低级通信 D、信号量

9、以下关于临界区得说法,就是正确得_C__。 A、对于临界区,最重要得就是判断哪个进程先进入 B、若进程A已进入临界区,而进程B得优先级高于进程A,则进程B可以打 断进程A而自己进入临界区 C、信号量得初值非负,在其上只能做PV操作 D、两个互斥进程在临界区内,对共享变量得操作就是相同得 10、并发就是指_C__。 A、可平行执行得进程 B、可先后执行得进程 C、可同时执行得进程 D、不可中断得进程 11、临界区就是_C__。 A、一个缓冲区 B、一段数据区 C、一段程序 D、栈 12.进程在处理机上执行,它们得关系就是_C__。 A、进程之间无关,系统就是封闭得 B、进程之间相互依赖相互制约 C、进程之间可能有关,也可能无关 D、以上都不对 13、在消息缓冲通信中,消息队列就是一种__A__资源。 A、临界 B、共享 C、永久 D、可剥夺 14、以下关于P、V操作得描述正确得就是__D_。 A、机器指令 B、系统调用 C、高级通信原语 D、低级通信原语 15、当对信号量进行V源语操作之后,_C__。 A、当S<0,进程继续执行 B、当S>0,要唤醒 一个就绪进程 C、当S<= 0,要唤醒一个阻塞进程 D、当S<=0,要唤醒 一个就绪 16、对临界区得正确论述就是__D_。 A、临界区就是指进程中用于实现进程互斥得那段代码 B、临界区就是指进程中用于实现进程同步得那段代码 C、临界区就是指进程中用于实现进程通信得那段代码 D、临界区就是指进程中访问临界资源得那段代码

第3章-进程管理-习题

第3章进程管理 一、单项选择题 1.在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓临界区是指。(清华大学1996年研究生试题) a.一个缓冲区 b. 一段数据区 c. 同步机制 d.. 一段程序 2. 一个进程是。(清华大学1996年研究生试题) a.由协处理机执行的一个程序 b.一个独立的程序+数据集 c.PCB结构与程序和数据的组合 d.一个独立的程序 3.在操作系统中,信号量表示资源实体,是一个与队列有关的变量,其值仅能用P、V操作来改变。(陕西省1995年自考题) a.实型 b.整型 c.布尔型 d.记录型 4.设有5个进程共享一个互斥段,如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量的初值应是。(陕西省1996年自考题) a. 5 b. 3 c. 1 d. 0 5.并发进程之间。(陕西省1997年自考题) a.彼此无关 b、必须同步 c、必须互斥 d、可能需要同步或互斥6.实现进程之间同步与互斥的通信工具为。 a、P、V操作 b、信箱通信 c、消息缓冲 d、高级通信 7.N个进程共享某一临界资源,则互斥信号量的取值范围为。 a、0~1 b、-1~0 c、1~ -(N-1) d、0~ -(N-1) 8.设m为同类资源数,n为系统中并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w;则下列情况会出现系统死锁的是。 a、m=2,n=1,w=2 b、m=2,n=2,w=1 c、m=4,n=3,w=2 d、m=4,n=2,w=3 9.是进程调度算法。 a、时间片轮转法 b、先来先服务 c、响应比高者优先 d、均衡调度算法10.当时,进程从执行状态转变为就绪状态。 (西北工业大学1999年研究生试题) a、进程被调度程序选中 b、时间片到 b、等待某一事件 d、等待的事件发生 11.对两个并发进程,其互斥信号量为mutex;若mutex=0,则表明。 a、没有进程进入临界区 b、有一个进程进入临界区 c、一个进程进入临界区而另一个进程正处于等待进入临界区状态 d、有两个进程进入临界区 12.用P、V操作可以解决互斥问题。 A、某些 b、一个 c、一切 d、大多数 13.系统中有n(n>2)个进程,并且当前没有执行进程调度程序,则不可能发生。 A、有一个运行进程,没有就绪进程,剩下的n-1个进程处于等待状态 B、有一个运行进程和n-1个就绪进程,但没有进程处于等待状态 C、有一个运行进程和1个就绪进程,剩下的n-2个进程处于等待状态 D、没有运行进程但有2个就绪进程,剩下的n-2个进程处于等待状态

专科《操作系统原理及应用》_试卷_答案

专科《操作系统原理及应用》 一、 (共 题 共 ?分) 在手工操作阶段,存在的一个严重的问题是()。 ( 分) ??计算机的速度不快 ??计算机的内存容量不大 ?外部设备太少 ??用户使用不方便 标准答案: ? 下列选项()不是操作系统关心的。 ( 分) ??管理计算机硬件 ??提供用户操作的界面 ?管理计算机资源 ??高级程序设计语言的编译 标准答案: 批处理最主要的一个缺点是()。 ( 分) ??用户无法与程序交互 ??一次只能执行一个程序 ?没有实现并发处理 ?????的利用率较低 标准答案:? 当 ??执行用户程序的代码时,处理器处于()。 ( 分) ??自由态 ??用户态 ??核心态 ??就绪态 标准答案: ? 根据中断信号的来源,()引起的中断称为外中断。 ( 分) ?????完成 ??内存越界 ?用户态下执行特权指令 ??数据传输出错 标准答案:? ? 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。 ( 分) ??运行 ??编辑 ??检测 ??连接 标准答案:? 操作系统向用户提供了二种使用计算机的接口,其中一个是()。 ( 分) ??函数库 ??子程序调用 ??中断机制 ??系统调用 标准答案: 并发执行的一个特点是()。 ( 分) ??结果可再现 ??程序与计算不再一一对应 ?计算结果会出错 ??不会顺序执行 标准答案:

进程的基本状态有三种,其中一个是()。 ( 分) ??开始态 ??就绪态 ??唤醒态 ??结束态 标准答案: ? 对进程进行控制的原语,完成的功能包括()。 ( 分) ??执行就绪的进程 ??唤醒等待的进程 ?将运行程序就绪 ??淘汰出错的进程 标准答案: ? 资源描述器中应包含的内容有()。 ( 分) ??分配标志 ??等待队列的指针 ?唤醒程序的地址 ??资源分配程序入口地址 标准答案: ? 死锁四个必要条件中,不能破坏的是()。 ( 分) ??互斥条件 ??部分分配 ??不剥夺条件 ??等待条件 标准答案:? ? 批处理系统中,作业的状态可分为多种,其中一种为()。 ( 分)??提交 ??创建 ??就绪 ??等待 标准答案:? ? 评价作业调度的性能时,衡量用户满意度的准确指标应该是()。 ( 分) ??周转时间 ??带权周转时间 ?平均周转时间 ??平均带权周转时间 标准答案: ? 在进程访问内存时完成的地址变换,称为()。 ( 分) ??局部地址映射 ??全局地址映射 ?动态地址映射 ??静态地址映射 标准答案: ? 当分区采用首次适应算法时,自由主存队列必须按()排序。 ( 分) ??空闲区的首址递增 ??空闲区的首址递减 ?空闲区的大小递增 ??空闲区的大小递减 标准答案:? ? 根据对设备占用方式的不同,设备分配技术中的一种是()。 ( 分) ??动态分配 ??静态分配 ??永久分配 ??虚拟分配

第三章进程管理课后习题答案

进程管理习题 1现代操作系统中为什么要引入“进程”概念? 它与程序有什么区别? 答:之所以要引入进程的概念,是因为在一些可以并发的程序段之间,存在着某种相互制约的关系,每个程序段的执行不仅要受到其它程序执行的制约,而且还要动态地依赖系统资源的分配情况,因此每个可以并发执行的程序段就会因外界条件的限制而不能运行,被迫处于阻塞状态。仅用程序的概念无法表示程序的走走停停以及程序运行过程中对资源的竞争现象,因此需要采用一种动态的概念描述并发程序这种走走停停的现象,这就产生了进程的概念。 进程和程序的区别: (1)进程是程序的执行过程,是动态的过程,属于一种动态概念。程序是一组有序静态指令和数据的集合,用来指示处理机的操作,是一种静态概念。 (2)从结构上看,每个进程实体是由程序段和相应的数据段两部分构成,并且进程结构中还要包含PCB,即进程控制块。 (3)一个进程可以涉及到一个或几个程序的执行;反之,同一程序可以对应多个进程,即同一个程序段可以在不同数据集合上运行,可以构成不同的进 程。 (4)进程能真实地描述并发执行的过程,而程序仅仅是静态指令堆积的序列。 (5)进程有可创建其他进程的功能,而一般的程序不具有创建其它程序的功能。 (6)每一个程序都是在一个进程现场中运行的。 2叙述进程的并发性和制约性。 答:并发性是进程的重要特征。即多道程序中多个进程同时向前推进的过程,没个进程总是与其它进程并发地执行的。进程的制约性是指一个进程的运行受到另一进程的制约。比如有的进程可能正在等待另一进程的计算结果而无法运行,或者进程所需的资源被别的进程占有而无法运行。 3进程的含义是什么? 如何构造和描述进程? 答:进程是程序的一次执行。进程由“进程控制块+程序+数据”构成,用进程控制块描述进程。 4有三个并发进程,R负责从输入设备读入信息并传送给M,M将信息加工并传送给P,P将打印输出,写出下列条件下的并发程序。 (1) 双缓冲区,每个区大小为K。 (2) 单缓冲区,其大小为K。 答: (1)双缓冲区,每个区大小为K,信号量初值如下: mutexR=mutexP=1; emptyR=emptyP=k; fullR= fullP=0; 变量的初值如下: inR=outR=inP=outP=0; 用类Pascal编写程序如下:

操作系统原理及应用试题附答案

操作系统原理及应用试题附答案 第一部分选择题一、单项选择题(本大题共4小题,每小题2分,共8分) 1、从静态角度来看,进程由__________、数据集合、进程控制块及相关表格三部分组成。()A、JCB B、PCB C、程序段 D、I/O缓冲区 2、请求页式管理方式中,首先淘汰在内存中驻留时间最长的帧,这种替换策略是_____.()A、先进先出法(FIFO) B、最近最少使用法(LRU) C、优先级调度 D、轮转法 3、文件安全管理中,___________安全管理规定用户对目录或文件的访问权限。()A、系统级 B、用户级 C、目录级 D、文件级 4、排队等待时间最长的作业被优先调度,这种算法是___________。A、优先级调度 B、响应比高优先 C、短作业优先D、先来先服务第二部分非选择题 二、填空题(本大题共16小题,每小题1分,共16分) 5、常规操作系统的主要功能有:_处理机管理_、存贮管理、设备管理、文件管理以及用户界面管理。 6、操作系统把硬件全部隐藏起来,提供友好的、易于操作的用户界面,好象是一个扩展了的机器,即一台操作系统虚拟机。 7、进程管理的功能之一是对系统中多个进程的状态转换进行控制。 8、逻辑_文件是一种呈现在用户面前的文件结构。 9、操作系统中实现进程互斥和同步的机制称为同步机构_。 10、内存中用于存放用户的程序和数据的部分称为用户区(域)。 11、存贮器段页式管理中,地址结构由段号、段内页号和页内相对地址三部分组成。 12、在操作系统中,通常用户不使用设备的物理名称(或物理地址),而代之以另外一种名称来操作,这就是逻辑设备名。 13、在操作系统中,时钟常有两种用途:报告日历和时间,对资源使用记时。 14、库文件允许用户对其进行读取、执行,但不允许修改.

第三章进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1.以下_B__操作系统中的技术是用来解决进程同步的。 A.管道 B.管程 C.通道 D.DMA 2.以下_B__不是操作系统的进程通信手段。 A.管道 B.原语 C.套接字 D.文件映射 3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。 A.3 B.2 C.1 D.0 4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。 A.3,2,1,0,-1 B.2,1,0,-1,-2 C. 1,0,-1,-2,-3 D.4,3, 2,1,0 5.下面有关进程的描述,是正确的__A__。 A.进程执行的相对速度不能由进程自己来控制 B.进程利用信号量的P、V 操作可以交换大量的信息 C.并发进程在访问共享资源时,不可能出现与时间有关的错误 D.P、V操作不是原语操作 6.信号灯可以用来实现进程之间的_B__。 A.调度 B.同步与互斥 C.同步 D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__。 A.没有进程进入临界区 B.有1个进程进入了临界区 C. 有2个进程进入了临界区 D. 有1个进程进入了临界区并且另一个进程正等待进入 8. 信箱通信是一种_B__方式 A.直接通信 B.间接通信 C.低级通信 D.信号量

9.以下关于临界区的说法,是正确的_C__。 A.对于临界区,最重要的是判断哪个进程先进入 B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以 打断进程A而自己进入临界区 C. 信号量的初值非负,在其上只能做PV操作 D.两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指_C__。 A.可平行执行的进程 B.可先后执行的进程 C.可同时执行的进程 D.不可中断的进程 11. 临界区是_C__。 A.一个缓冲区 B.一段数据区 C.一段程序 D.栈 12.进程在处理机上执行,它们的关系是_C__。 A.进程之间无关,系统是封闭的 B.进程之间相互依赖相互制约 C.进程之间可能有关,也可能无关 D.以上都不对 13. 在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P、V操作的描述正确的是__D_。 A.机器指令 B. 系统调用 C.高级通信原语 D.低级通信原语 15.当对信号量进行V源语操作之后,_C__。 A.当S<0,进程继续执行 B.当S>0,要唤醒 一个就绪进程 C. 当S<= 0,要唤醒一个阻塞进程 D. 当S<=0,要唤醒 一个就绪 16.对临界区的正确论述是__D_。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码

专科《操作系统原理及应用》

[试题分类]:专科《操作系统原理及应用》_08004260 [题型]:单选 [分数]:2 1.批处理最主要的一个缺点是()。 A.用户无法与程序交互 B.没有实现并发处理 C.CPU的利用率较低 D.一次只能执行一个程序 答案:A 2.磁盘空闲块常用的组织形式有三种,其中一种为()。 A.空闲块连续 B.空闲块索引 C.空闲块压缩 D.空闲块链 答案:D 3.常用的文件物理结构有三种,其中的一种形式是()。 A.记录文件 B.压缩文件 C.索引文件 D.流式文件 答案:C 4.批处理系统中,作业的状态可分为多种,其中一种为()。 A.提交 B.就绪 C.创建 D.等待 答案:A 5.并发执行的一个特点是()。 A.计算结果会出错 B.不会顺序执行 C.程序与计算不再一一对应 D.结果可再现

6.下列选项()不是操作系统关心的。 A.管理计算机资源 B.提供用户操作的界面 C.高级程序设计语言的编译 D.管理计算机硬件 答案:C 7.当CPU执行用户程序的代码时,处理器处于()。 A.核心态 B.就绪态 C.自由态 D.用户态 答案:D 8.根据对设备占用方式的不同,设备分配技术中的一种是()。 A.动态分配 B.永久分配 C.静态分配 D.虚拟分配 答案:D 9.评价作业调度的性能时,衡量用户满意度的准确指标应该是()。 A.周转时间 B.平均周转时间 C.带权周转时间 D.平均带权周转时间 答案:C 10.在手工操作阶段,存在的一个严重的问题是()。 A.外部设备太少 B.用户使用不方便 C.计算机的速度不快 D.计算机的内存容量不大 答案:B 11.作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。

《操作系统原理》考题及答案

《操作系统原理》期末考试题 、单项选择题(每题 分,共分) 1. 操作系统是一种( )。 A. 系统软件 B. 系统硬件 C. 应用软件 D. 支援软件 2. 分布式操作系统与网络操作系统本质上的不同在于( )。 A. 实现各台计算机这间的通信 B. 共享网络中的资 源 C.满足较在规模的应用 D. 系统中多台计算机协作完成同一任务 3. 下面对进程的描述中,错误的是( A.进程是动态的概念 B. C.进程是指令的集合 D. 4?临界区是指并发进程中访问共享变量的( )段。 5. 要求进程一次性申请所需的全部资源,是破坏了死锁必要条件中的哪一条 。 A.互斥 B. 请求与保持 C. 不剥夺 D. 循环等待 6. 以下哪种存储管理不可用于多道程序系统中( )。 A.单一连续区存储管理 B.固定式区存储管理 C.可变分区存储管理 D.段式存储管理 7. 在可变式分区存储管理中,某作业完成后要收回其主存空间,该空间可能与 相邻空闲区合 并,修改空闲区表,使空闲区数不变且空闲区起始地址不变的 )。 进程执行需要处理机 进程是有生命期的 A.管理信息 B.信息存储 C. 数据 D. 程序

情况是()。 A.无上邻空闲区也无下邻空闲区 C.有下邻空闲区但无上邻空闲区 8. 系统“抖动”现象的发生不是由 A.置换算法选择不当 C.主存容量不足 9. 在进程获得所需全部资源,唯却 A.运行 B.阻塞 10. 要页式存储管理系统中,将主存等分成( A.块 B.页B. D. B. D. CPU 时,有上邻空闲区但无下邻空闲区 有上邻空闲区也有下邻空闲 区)引起的。 交换的信息量过大 请求页式管理方案 进程处于( C.就绪 )。 C. 段长 状态。 D.新建 D.段

专科《操作系统原理及应用》_试卷_答案

?????? 专科《操作系统原理及应用》 一、(共75题,共150分) 1. 在手工操作阶段,存在的一个严重的问题是()。(2分) A.计算机的速度不快 B.计算机的内存容量不大 C.外部设备太少 D.用户使用不方便 .标准答案:D 2. 下列选项()不是操作系统关心的。(2分) A.管理计算机硬件 B.提供用户操作的界面 C.管理计算机资源 D.高级程序设计语言的编译 .标准答案:D 3. 批处理最主要的一个缺点是()。(2分) A.用户无法与程序交互 B.一次只能执行一个程序 C.没有实现并发处理 D.CPU的利用率较低 .标准答案:A 4. 当CPU执行用户程序的代码时,处理器处于()。(2分) A.自由态 B.用户态 C.核心态 D.就绪态 .标准答案:B 5. 根据中断信号的来源,()引起的中断称为外中断。(2分) A.I/O完成 B.内存越界 C.用户态下执行特权指令 D.数据传输出错 .标准答案:A 6. 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。(2分) A.运行 B.编辑 C.检测 D.连接 .标准答案:A 7. 操作系统向用户提供了二种使用计算机的接口,其中一个是()。(2分) A.函数库 B.子程序调用 C.中断机制 D.系统调用 .标准答案:D 8. 并发执行的一个特点是()。(2分) A.结果可再现 B.程序与计算不再一一对应 C.计算结果会出错 D.不会顺序执行 .标准答案:B 9. 进程的基本状态有三种,其中一个是()。(2分) A.开始态 B.就绪态 C.唤醒态 D.结束态 .标准答案:B 10. 对进程进行控制的原语,完成的功能包括()。(2分) A.执行就绪的进程 B.唤醒等待的进程 C.将运行程序就绪 D.淘汰出错的进程 .标准答案:B 11. 资源描述器中应包含的内容有()。(2分) A.分配标志 B.等待队列的指针 C.唤醒程序的地址 D.资源分配程序入口地址 .标准答案:D

操作系统原理与应用

测验:第一章测验( 共10 题,满分100.00 分) 1 单选Windows是()操作系统。 A. 单用户单任务 B. 单用户多任务 C. 多用户多任务 D. 命令行窗口 正确答案为: B 2 单选以下()是分时多用户多任务操作系统。 A. DOS B. Windows NT C. OS/2 D. UNIX 正确答案为: D 3 多选引入操作系统的目的有()。 A. 有效性 B. 方便性 C. 可扩充性 D. 开放性 正确答案为: ABCD 4 多选操作系统的特征有()。 A. 并发 B. 共享 C. 虚拟 D. 异步 正确答案为: ABCD 5 单选以下哪个不属于操作系统? A. Windows B. Linux C. Oracle D. MacOS 正确答案为: C 6 单选以下描述正确的是? A. 批处理系统出现早于分时系统 B. Linux就是批处理系统 C. 批处理系统可以同时执行多个任务 D. Windows是批处理操作系统 正确答案为: A

7 单选以下哪个是移动操作系统? A. Linux B. Android C. WindowsXP D. Windows2003 正确答案为: B 8 单选Linux最早发布于哪一年? A. 1990 B. 1991 C. 1992 D. 1993 正确答案为: B 9 单选第一个企业版的Linux是哪一个? A. CentOS B. Ubuntu C. Debian D. RedHat 正确答案为: D 10 单选以下哪个不是内核的组成部分? A. 系统调用接口 B. 进程管理 C. C语言编译器 D. 驱动程序 正确答案为: C 测验:第二章测验( 共10 题,满分100.00 分) 1 单选进程在Linux中的表示是一个()。 A. 代码块 B. 结构体 C. 程序体 D. 封装体 正确答案为: B 2 多选进程通信的方式有()。 A. 管道 B. 消息队列 C. 套接字 D. 共享存储 正确答案为: ABCD 3 多选下列选项属于线程的特点的是()。

3 第三章 习题及答案

第三章习题及答案 一、单项选择题 1.在进程管理中,当__________时,进程从阻塞状态变为就绪状态。 A.进程被进程调度程序选中 B. 等待某一事件 C. 等待的事件发生 D. 时间片用完 答:C 2. 分配到必要的资源并获得处理机时的状态是__________。 A. 就绪状态 B.执行状态 C. 阻塞状态D.撒消状态 答:B 3.进程的并发执行是指若干个进程_________。 A.同时执行B.在执行的时间上是重叠的 C.在执行的时间上是不可重叠的D.共享系统资源 答:B 4. 程序的顺序执行通常在__①__的工作环境中,具有__②__特征;程序的并发执行在__③__的工作环境中,具有__④__特征。 A. 单道程序B.多道程序 C.程序的可再现性 D.资源共享 答:①A ②C ③B ④D 5.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是__①__;由运行状态变为阻塞状态的条件是__②__。 A. 时间片用完B.等待某事件发生 C.等待的某事件已发生D.被进程调度程序选中 答:①D ②B 6.下列的进程状态变化中,__________变化是不可能发生的, A.运行→就绪B.运行→等待 C.等待→运行D.等待→就绪 答:C 7.一个运行的进程用完了分配给它的时间片后,它的状态变为__________。 A.就绪B.等待 C. 运行D.由用户自己确定 答:A 8.下面对进程的描述中,错误的是__________。 A. 进程是动态的概念B.进程执行需要处理机

C.进程是有生命期的 D. 进程是指令的集合 答:D 9.下面的叙述中正确的是__________。 A. 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同B.为了避免发生进程死锁,各进程只能逐个申请资源 C. 操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关 的信息 D.进程同步是指某些进程之间在逻辑上的相互制约关系 答:D 10.进程控制就是对系统中的进程实施有效的管理,通过使用__________、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。 A. 进程运行B.进程管理 C. 进程创建D.进程同步 答:C 11.信箱通信是一种__________通信方式。 A. 直接通信B.间接通信 C.低级通信D.信号量 答:B 12.操作系统通过__________对进程进行管理。 A. 进程B.进程控制块 C. 进程启动程序D.进程控制区 答:B 13.某系统的进程状态如图1所示;a是__①__状态,b是__②__状态,c是__③__状态。1表示__④__,2表示__⑤__,3表示发生了等待事件,4表示等待事件结束。 ①②③:A. 挂起B.运行 C. 等待D.就绪E.睡眠 ④⑤: A. 落选B.选中 C. 等待 图1 某系统进程状态图 答:①B ②D ⑧C ④B ⑤A

第3章 计算机操作系统答案 进程管理

第三章进程管理 一、选择题: 1、下面过于程序的描述,正确的是() A. 程序执行的最终结果受到外界因素的影响,跟初始条件无关 B. 程序执行的最终结果跟速度有关 C. 程序是按前后次序相继地进行计算机操作序列集合,是一个静态的概念; D. 程序只能通过顺序执行 2、程序的顺序执行有以下特点() A. 顺序性、封闭性、独立性 B. 顺序性、封闭性、可再现性 C. 顺序性、封闭性、随机性 D. 顺序性、随机性、独立性 3、程序A、B共享变量N,执行次A都要操作变量N,N=N+1,每执行次B都要print(N), N=0,初始值为N=0。若执行顺序为先A后B,其结果为() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 0 1 4、如上题13所述,执行先B后A,其结果为() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 0 1 5、如上题所述,执行为A在B中间,起结果为.() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 1 1 6、下面关于进程描述完全的是() A. 进程是可以并发执行的计算部分; B. 进程是一个独立的调度活动. C. 进程是一个抽象实体. D. 进程是并发执行的过程中分配和管理资源的基本单位。 7、现代操作系统的特点()

A. 程序的并发执行; B. 系统所拥有的资源被共享; C. 用户随机地使用系统资源; D. 以上三者都是。 8、进程和程序的区别是() A. 进程是一个动态的概念,而程序则是一个静态的概念; B. 进程具有并发性而程序没有; C. 进程是一个独立的调度活动. D. A和B都正确。 9、多道程序系统中的程序执行的特点为() A. 独立性、随机性、资源共享性; B. 顺序性、封闭性、可再现性; C. 顺序性、封闭性、随机性; D. 顺序性、随机性、独立性; 10、描述信息所包括的下列描述不正确的是()。 A. 进程名 B. 用户名 C. 家族关系 D. 用户资源 11、现代oc的3个特点不包括()。 A. 程序并发执行 B. 进程优先级 C. 系统所拥有的资源共享 D. 用户随即使用系统资源 12、与进程优先级有关的PCB表项不包括()。 A. 程序开始地址 B. 占有CPU的时间 C. 进程优先级偏移 D. 占据内存时间 13、PCB所包含的信息中,下列说法不正确的是()。 A. 描述信息 B. 控制信息 C. 资源信息 D. CPU信息 14、进程的静态描述不包括下列哪个?() A. 进程控制块PCB B. 有关程序段 C. 程序状态 D. 该程序段对其进行操作的数据结构集 15、用户级上下文不是由进程的用户程序段部分编译而成的下列哪个组成的()。 A. 用户正文段 B. 用户数据 C. 用户下文 D. 用户栈

操作系统原理与实践教程习题答案

第1章操作系统概论 (1) 试说明什么是操作系统,它具有什么特征?其最基本特征是什么? 解: 操作系统就是一组管理与控制计算机软硬件资源并对各项任务进行合理化调度,且附加了各种便于用户操作的工具的软件层次。 现代操作系统都具有并发、共享、虚拟和异步特性,其中并发性是操作系统的最基本特征,也是最重要的特征,其它三个特性均基于并发性而存在。 (2) 设计现代操作系统的主要目标是什么? 解: 现代操作系统的设计目标是有效性、方便性、开放性、可扩展性等特性。其中有效性指的是OS应能有效地提高系统资源利用率和系统吞吐量。方便性指的是配置了OS后的计算机应该更容易使用。这两个性质是操作系统最重要的设计目标。开放性指的是OS应遵循世界标准规范,如开放系统互连OSI国际标准。可扩展性指的是OS应提供良好的系统结构,使得新设备、新功能和新模块能方便地加载到当前系统中,同时也要提供修改老模块的可能,这种对系统软硬件组成以及功能的扩充保证称为可扩展性。 (3) 操作系统的作用体现在哪些方面? 解: 现代操作系统的主要任务就是维护一个优良的运行环境,以便多道程序能够有序地、高效地获得执行,而在运行的同时,还要尽可能地提高资源利用率和系统响应速度,并保证用户操作的方便性。因此操作系统的基本功能应包括处理器管理、存储器管理、设备管理和文件管理。此外,为了给用户提供一个统一、方便、有效的使用系统能力的手段,现代操作系统还需要提供一个友好的人机接口。在互联网不断发展的今天,操作系统中通常还具备基本的网络服务功能和信息安全防护等方面的支持。 (4) 试说明实时操作系统和分时操作系统在交互性、及时性和可靠性方面的异同。 解: 交互性:分时系统能够使用户和系统进行人-机对话。实时系统也具有交互性, 但人与系统的交互仅限于访问系统中某些特定的专用服务程序。 及时性:分时系统的响应时间是以人能够接受的等待时间为标准,而实时控制系 统对响应时间要求比较严格,它是以控制过程或信息处理中所能接受的延迟为标 准。 可靠性:实时系统要求系统可靠性要比分时系统高。在实时系统中往往采用多级 容错措施来保证系统的安全及数据的安全。 (5) 试比较分布式操作系统和网络操作系统的异同。 解: 它们的区别在于:分布式操作系统的设计思想和网络操作系统是不同的,这决定了它们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。 (6) 什么是操作系统虚拟机结构?它有什么好处?

第3章 进程同步与通信 练习题

第3章进程同步与通信练习题 (一)单项选择题 1.临界区是指( )。 A.并发进程中用于实现进程互斥的程序段 B.并发进程中用于实现进程同步的程序段 C.并发进程中用户实现进程通信的程序段 D.并发进程中与共享变量有关的程序段 2.相关临界区是指( )。 A.一个独占资源 B.并发进程中与共享变量有关的程序段 c.一个共享资源 D.并发进程中涉及相同变量的那些程序段 3.管理若干进程共享某一资源的相关临界区应满足三个要求,其中( )不考虑。 A一个进程可以抢占己分配给另一进程的资源 B.任何进程不应该无限地逗留在它的临界区中 c.一次最多让一个进程在临界区执行 D.不能强迫一个进程无限地等待进入它的临界区4、( )是只能由P和v操作所改变的整型变量。 A共享变量 B.锁 c整型信号量 D.记录型信号量 5.对于整型信号量,在执行一次P操作时,信号量的值应( )。 A.不变 B.加1 C减1 D.减指定数值 6.在执行v操作时,当信号量的值( )时,应释放一个等待该信号量的进程。 A>0 B.<0 c.>=0 D.<=0 7.Pv操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。 A初始化程序 B.原语 c.子程序 D控制模块 8.进程间的互斥与同步分别表示了各进程间的( )。 A.竞争与协作 B.相互独立与相互制约 c.不同状态 D.动态性与并发性 9并发进程在访问共享资源时的基本关系为( )。 A.相互独立与有交往的 B.互斥与同步 c并行执行与资源共享 D信息传递与信息缓冲 10.在进程通信中,( )常用信件交换信息。 A.低级通信 B.高级通信 c.消息通信 D.管道通信 11.在间接通信时,用send(N,M)原语发送信件,其中N表示( )。 A.发送信件的进程名 B.接收信件的进程名 C信箱名 D.信件内容 12.下列对线程的描述中,( )是错误的。 A不同的线程可执行相同的程序 B.线程是资源分配单位 c.线程是调度和执行单位 D.同一 进程中的线程可共享该进程的主存空间 13.实现进程互斥时,用( )对应,对同一个信号量调用Pv操作实现互斥。 A.一个信号量与一个临界区 B.一个信号量与—个相关临界区 c.一个信号量与一组相关临界 区 D一个信号量与一个消息 14.实现进程同步时,每一个消息与一个信号量对应,进程( )可把不同的消息发送出去。 A.在同一信号量上调用P操作 B在不同信号量上调用P操作 c.在同一信号量上调用v操作D.在不同信号量上调用v操作 (二)填空题 1.目前使用的计算机的基本特点是处理器______执行指令。 2进程的______是指进程在顺序处理器上的执行是按顺序进行的。 3.当一个进程独占处理器顺序执行时,具有______和______两个特性。 4.进程的封闭性是指进程的执行结果只取决于______,不受外界影响。 5 进程的可再现性是指当进程再次重复执行时,必定获得______的结果。 6.一个进程的工作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为______.

专科《操作系统原理及应用》_试卷_答案

专科《操作系统原理及应用》 一、(共75题,共150分) 1. 在手工操作阶段,存在的一个严重的问题是()。(2分) A.计算机的速度不快 B.计算机的内存容量不大 C.外部设备太少 D.用户使用不方便 .标准答案:D 2. 下列选项()不是操作系统关心的。(2分) A.管理计算机硬件 B.提供用户操作的界面 C.管理计算机资源 D.高级程序设计语言的编译 .标准答案:D 3. 批处理最主要的一个缺点是()。(2分) A.用户无法与程序交互 B.一次只能执行一个程序 C.没有实现并发处理 D.CPU的利用率较低 .标准答案:A 4. 当CPU执行用户程序的代码时,处理器处于()。(2分) A.自由态 B.用户态 C.核心态 D.就绪态 .标准答案:B 5. 根据中断信号的来源,()引起的中断称为外中断。(2分) A.I/O完成 B.内存越界 C.用户态下执行特权指令 D.数据传输出错 .标准答案:A 6. 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。(2分) A.运行 B.编辑 C.检测 D.连接 .标准答案:A 7. 操作系统向用户提供了二种使用计算机的接口,其中一个是()。(2分) A.函数库 B.子程序调用 C.中断机制 D.系统调用 .标准答案:D 8. 并发执行的一个特点是()。(2分) A.结果可再现 B.程序与计算不再一一对应 C.计算结果会出错 D.不会顺序执行 .标准答案:B 9. 进程的基本状态有三种,其中一个是()。(2分) A.开始态 B.就绪态 C.唤醒态 D.结束态.标准答案:B 10. 对进程进行控制的原语,完成的功能包括()。(2分) A.执行就绪的进程 B.唤醒等待的进程 C.将运行程序就绪 D.淘汰出错的进程 .标准答案:B 11. 资源描述器中应包含的内容有()。(2分) A.分配标志 B.等待队列的指针 C.唤醒程序的地址 D.资源分配程序入口地址 .标准答案:D 12. 死锁四个必要条件中,不能破坏的是()。(2分) A.互斥条件 B.部分分配 C.不剥夺条件 D.等待条件 .标准答案:A 13. 批处理系统中,作业的状态可分为多种,其中一种为()。(2分) A.提交 B.创建 C.就绪 D.等待 .标准答案:A 14. 评价作业调度的性能时,衡量用户满意度的准确指标应该是()。(2分) A.周转时间 B.带权周转时间 C.平均周转时间 D.平均带权周转时间 .标准答案:B 15. 在进程访问内存时完成的地址变换,称为()。(2分) A.局部地址映射 B.全局地址映射 C.动态地址映射 D.静态地址映射 .标准答案:C 16. 当分区采用首次适应算法时,自由主存队列必须按()排序。(2分) A.空闲区的首址递增 B.空闲区的首址递减 C.空闲区的大小递增 D.空闲区的大小递减 .标准答案:A 17. 根据对设备占用方式的不同,设备分配技术中的一种是()。(2分) A.动态分配 B.静态分配 C.永久分配 D.虚拟分配 .标准答案:D 18. 常用的缓冲区组织方法有三种,其中的一种是()技术。(2分) A.单缓冲 B.双缓冲 C.字符缓冲 D.数字缓冲 .标准答案:B

第三章进程同步与通信作业习题与答案

第三章进程同步与通信作业习题 与答案 第三章 .选择题(50题) 1. 以下_B_操作系统中的技术是用来解决进程同步的。 A. 管道 B. 管程 C. 通道 D.DMA 2. 以下_B_不是操作系统的进程通信手段。 A. 管道 B.原语 C.套接字 D.文件映射 3. 如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B_。 A. 3 B.2 C.1 D.0 4. 设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用 P、 V操作管理时信号量S的可能取值是_G__。 A. 3,2,1,0 ,-1 B.2,1,0 ,-1,-2 G. 1,0 ,-1,-2,-3 D.4,3 ,2,1,0 5. 下面有关进程的描述,是正确的 A o A. 进程执行的相对速度不能由进程自己来控制 B. 进程利用信号量的P、V操作可以交换大量的信息

G.并发进程在访问共享资源时,不可能出现与时间有关的错误 D.P、V操作不是原语操作 6?信号灯可以用来实现进程之间的_B_。 A.调度 B.同步与互斥G.同步D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__ A. 没有进程进入临界区 B. 有1个进程进入了临界区 G.有2个进程进入了临界区 D.有1个进程进入了临界区并且另一个进程正等待进入 8?信箱通信是一种_B_方式 A.直接通信 B.间接通信G.低级通信D.信号量 9. 以下关于临界区的说法,是正确的_G__o

A. 对于临界区,最重要的是判断哪个进程先进入 B. 若进程A 已进入临界区,而进程B 的 优先级高于进程A,则进程B 可以打 断进程A 而自己进入临界区 C. 信号量的初值非负,在其上只能做 PV 操作 D. 两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指C o A.可平行执行的进程 B. 可先后执行的进程 C. 可同时执行的进程 D.不可中断的进程 11 .临界区是C o A. 一个缓冲区 B. 一段数据区 C. 一段程序 D.栈 12 ?进程在处理机上执行,它们的关系是 _C_o C. 进程之间可能有关,也可能无关 D.以上都不对 13.在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P 、V 操作的描述正确的是 D 。 A.机器指令 B. 系统调用 C.高级通信原语 D. 15. 当对信号量进行V 源语操作之后,_C__o 18. 同步是指进程之间逻辑上的__A__关系。 A.进程之间无关,系统是封闭的 B. 进程之间相互依赖相互制约 低级通信原语 A.当S v 0,进程继续执行 醒 一个就绪进程 B. 当s >0,要唤 C. 当S v= 0,要唤醒一个阻塞进程 D. 当S v = 0,要唤醒 16.对临界区的正确论述是 D 。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码 17. A 不是进程之间的通信方式。

(完整版)操作系统原理在生活中的应用

班级:电子商务092 学号: 姓名:陈家文 指导教师: 日期:2010-12-12

以下是生活中运用到操作系统思想的例子: 1、管理对象资源有限性思想 在现实生活中,资源是极其有限的,循环经济就是最大限度地发挥资源的利用率,许多资源是不可再生的,在管理中必须树立资源是极其宝贵的思想,管理策略的选定是紧密围绕最大限度利用资源来决定。操作系统的管理策略就是建立在一定的硬件资源基础上的。 例如,计算机系统的速度慢,就操作系统而言,不能通过更换CPU、扩充内存、增加Cache、提高I/O设备的处理速度来解决。而是改进操作系统的管理策略,使CPU和各种设备谐调地动起来,避免出现空转等待情况。换言之,再大的内存,如Windows系统,当打开足够多的任务后,系统的内存也会被耗尽,甚至造成死机现象。总之,操作系统的各种管理策略必须建立在有限资源的思想上,这是根本性的问题。 2、管理策略要体现平等的思想 在分时操作系统中,处理机调度使用时间片轮转法。该方法要求将一段时间划分为固定大小的很小的时间段,称为时间片,每个进程一次只能占用一个时间片的处理机时间,即使进程运行没有结束,也必须被撤换下来,以便就绪的下一个进程使用;被换下的进程直到下一次轮到自己时才能使用处理机。这种策略就是现实生活中平等思想的最好体现。如法律面前人人平等,不论官位高低、富有和贫贱都是平等的。平等的思想,克服了有些进程长时间占用处理机而造成其他一些进程长时间等待,进而造成多个用户在使用计算机时,某些用户一直得不到或长时间得不到系统服务,最终造成系统响应差的问题。 3、均衡与优先相统一的思想 操作系统中,只要有多选一的情况,就要发生调度,如多个后备状态的作业在进入执行状态时,多个就绪进程进入运行状态时,多个虚页进行交换时,一个设备分配给多个进程时,都会发生调度。只要调度,就存在一个策略选择的问题。如作业调度时的短作业优先法、最高响应比优先法、先来先服务法、优先级法、轮转法等。 各种调度策略总是按某一规则来确定优先顺序,先来先服务法是以作业到达系统的时间来确定优先顺序,但这种方法会造成估计执行时间很短的作业在那些长作业后面到达系统的话,等待时间会过长,系统的吞吐率也会降低。短作业优先法则以最短的作业优先的策略,提高了吞吐率,然而会造成一些长作业永远得不到调度执行的机会。 对这些问题的解决,就出现了最高响应比优先法,它同时考虑每个作业的等待时间W和估计执行时间T,从R=(W+T)/T可得出作业的优先级随等待时间而发生变化,从而避免长时等待问题和平均主义思想。故一个好的调度策略的选择,充分体现了现实生活中的均衡与优先思想。如医院看病,设有急诊科和普通科室,两者的结合满足了不同情况病人的需求;再如用电紧张时,错峰用电的策略;干部的换届和轮岗等。在一个实际系统中,调度策略可能采用多种,从而适应各种情况。

相关文档
最新文档