操作系统考研试题

操作系统考研试题
操作系统考研试题

1.操作系统课程特点 (2)

2.题型分析: (3)

3.试题分析 (5)

3.1基本概念 (5)

3.2逻辑结构 (8)

3.3用户界面与OS实例 (10)

3.4进程的描述与控制 (11)

3.5同步、互斥与通信 (14)

3.6算法设计题 (20)

3.7进程通信 (30)

3.8进程调度 (33)

3.9死锁 (33)

3.10作业调度 (43)

3.11存储管理 (46)

3.12设备管理 (54)

3.13文件系统 (58)

3.14UNIX系统分析 (60)

1.操作系统课程特点

和其他基础课程比较起来,操作系统原理这门课程有着十分显著的特点。

(1)内容十分广泛和庞杂

操作系统是随着计算机技术的发展和计算机应用的日益普及而逐渐发展和完善起来的。它经历了手工操作阶段、批处理(早期)和执行系统阶段、批处理操作系统阶段、分时操作系统阶段以及在此基础上形成的个人计算机操作系统、网络操作系统、分布式操作系统的共同发展阶段。对操作系统理论的研究也是随着操作系统实践的发展而不断深入的。早期计算机系统中各部分的界限并不十分严格,因而操作系统涉及的内容十分广泛,包含了硬件、编译、数据结构等内容,直到今天,我们仍然可以从操作系统原理各类教材的内容组织中看到这种包容的痕迹。如中断机构是典型的计算机组成原理研究的对象,也是多数操作系统原理课程所必须讲述的内容;存储管理中空闲块管理既是操作系统研究的课题,也是数据结构课程的重要内容之一,等等。另一方面,操作系统管理着计算机系统的全部软、硬件资源,而这些资源本身种类繁多,特性千差万别,操作系统要管理这些资源,就不得不适应这些资源的差异,从而增加自己的复杂性。此外,操作系统的实例类型极为丰富,作为一门实践性很强的课程来说,又必须注意理论与实际的结合,应该了解各种操作系统的实例,跟踪当代的研究成果,以便增加感性认识,更深刻地理解操作系统。这也给操作系统原理课程的组织和学习增加了难度。

(2)知识点难度跨度大

操作系统课程中各知识点的难度跨度相对而言是比较大的。既有操作系统界面这种常见的内容,也有进程管理这类比较抽象、难度较大的内容。在操作系统实例方面,一般读者可能对DOS、Windows比较熟悉,而对UNIX/Linux、OS/2接触较少,感到不易把握。难度跨度大,就给读者在学习中迅速转换角色造成了困难,造成有的章节一读就懂,一学就会,有的章节虽已苦读多遍,却仍不得要领。

(3)既呆板又灵活

在操作系统课程中,有许多知识点是必须记忆的,表现出来就是概念多。另一方面,在整个操作系统课程中很难找到一根主线,或者说找到一个一成不变的可以套用到任何环境中去的原理、方法、策略。实际上,在不同的环境下,评价操作系统设计策略的优劣与否的标准是不同的,举例说,实时系统要求很高的可靠性和响应及时性,但从批处理系统的要求来看,实时系统简直是在浪费资源。银行家算法和LRU算法都是理想的,但几乎都不能运用于实际中去。这就是操作系统的灵活性,它要求读者在学习每一部分

内容时,不仅要记住给出的结论,还要认真思考所讨论问题的由来、环境、意义、理论依据和应用背景,并结合实例操作系统加深理解,做到举一反三。

那么,应该如何学好操作系统原理这门课程呢?我们建议读者要根据这门课程的特点,有针对性地加强训练。要结合教材讲授的操作系统实例和实验课,深刻领会设计思想。UNIX在进程管理、存储管理和文件系统方面都体现了很好的设计思想,值得认真研究。

2.题型分析:

从历年各校研究生入学考试试题来看,主要题型有以下几种:

(1)名词解释

主要考查考生对操作系统的基本概念的记忆程度,要求表述准确、完整。这类题型难度系数较低,如果考生用心准备,是可以争取到全分的。操作系统的概念较多,但在名词解释题型中通常只考查最基本的概念,如操作系统、微内核、并行、顺序进程与并发进程、中断响应、中断源、系统调用、时钟、原语、特权指令、作业控制语言(JCL)(引论);进程、线程、进程控制块(PCB)、临界区、抢占式进程调度、剥夺式抢占、死锁、作业说明书(进程管理);可再入程序、地址映射、地址重定位、虚存、动态重定位、联想存储器、程序局部性、工作集(存储管理);虚设备、通道、SPOOLING、缓冲(设备管理);索引文件、磁盘调度算法、文件系统(文件系统),等等。一般名词解释的分值都在每题2分以上,所以值得重视。需要提醒考生的是,要防止考查偏题,即平时没有接触过的概念。这就要求考生对报考学校的历史性考题作一些分析研究。

(2)填空题

也是考查基本概念的主要题型,考查范围比名词解释广,但不要求考生对每个概念的表述作完整记忆,考生只需对概念的主要内容领会即可,因而单题难度略小一些。

(3)判断改错题

在考查考生对基本概念记忆的基础上,进一步考查考生对相似概念的辨异能力。这类题型比名词解释和填空题略难,要求考生准确理解概念背后的含义。

(4)选择题

考查范围主要是基本概念,也包括简单计算、基础知识、基本原理的考查,但是增添了迷惑性,增大了难度。解题方法一是熟记基本概念,采用直选法。二是采用排除法,即将不正确或看起来不熟悉的选项排除出去,剩下的备选项即为答案。除了常见的单项

选择与多项选择外,有的学校会在操作系统实例的主要特点这个知识点上考选择题,要求将给定的操作系统类型与其最主要的特点联系起来。对熟悉操作系统产品的考生来说,应该难度不大。

(5)简答题

简答题主要考查考生对基本原理的理解,难度跨度比较大。既可以考基本概念题,如要求比较分时系统与实时系统的区别,也可以考难度较大的设计题。如东南大学2000年试题:

假如你是某操作系统的设计者,承担慢速字符设备管理任务。该操作系统要求用户使用慢速字符设备和使用普通文件一样方便快捷。请问你在设计中至少要解决哪些问题? 这类题综合性强,无参照,难度大,甚至很难给出标准答案。考生要在平时加强基本功的训练,可以有意识地阅读一些技术文章,扩大知识面。

(6)作图题

作图题是操作系统课程中比较独特的题型。主要考查范围是进程状态变迁、存储分配、给定PV操作算法要求画出前趋图以及画出文件系统的目录结构等。解这类题要注意作图美观、标记清楚,不遗漏标识符。

(7)算法题

主要有算法设计和算法分析题,偶尔会出现算法填空题。主要考查范围是进程的同步与互斥、死锁等内容。这部分内容我们在进程管理一章作了较详细的讲述。

(8)计算题

主要考查范围是资源利用率计算(进程管理)、周转时间计算(作业调度)、缺页次数(率)计算(存储管理)、访盘次数计算(文件系统)等。本书围绕这些内容也选编了大量例题和习题,供读者参考。

(9)证明题

操作系统课程实践性强,理论证明不是其重点。但少数学校也有考查证明题的传统。因此,我们在本书中选编了少量证明题,供读者参考。对报考这些学校的考生来说,应该熟记这些考题,因为基本原理的证明是很难做到花样翻新的,换言之,如果要考,则原题再现的可能性比较大。

3.试题分析

3.1基本概念

●什么是操作系统?它有什么基本特征?(哈工大2000年试题)

【解答】

操作系统:操作系统是计算机系统中的一个系统软件。它是一些程序模块的集合,这些程序模块管理和控制计算机中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在用户及计算机之间起到接口的作用。

操作系统的基本特征是并行性、共享性、不确定性。

●判断:操作系统程序都是在核心态下才能运行。(大连理工大学2000年试题)

【分析】

操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度以及方便用户的程序的集合。操作系统提供的服务,一部分必须在核心态下才能运行,如进程调度、目录服务等。还有一些功能,如DOS下的外部命令,则可以由用户调用,运行在用户态下。

【解答】

错误。

●批处理系统的主要缺点是:(清华大学1996年试题)

A.CPU利用率低。B.不能并发执行。

C.缺少交互性。D.以上都不是。

【解答】

选择C。

●填空:多道运行的特征之一是宏观上并行,它的含义是()。(华中科技大学2000年试题)

【分析】

多道运行的特征是多道性、宏观上并行、微观上串行。多道性是指计算机主存中同时存放几道相互独立的程序。宏观上并行是指同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。微观上串行是指主存中的多道程序轮流或分时地占有处理机交替执行。

【解答】

并发程序都已经开始执行,但都未结束。

●判断:在分时系统中,响应时间≈时间片×用户数,因此为改善响应时间,常用的原则是使时间片越小越好。(东南大学1996年试题)

【分析】

时间片越小,进程切换所用的开销就相对越大。因此时间片不是越小越好,一般使用户键入的常用命令能在一个时间片内处理完毕即可。

【解答】

错误。

●实时系统应具备的两个基本特性是()和()。(北京理工大学2000年试题)

【分析】

实时系统是顺应实时控制和实时信息处理的需要而产生的。所谓"实时"是表示"及时"、"即时",而实时系统是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。实时系统的应用领域决定了它的特性是:①具有实时时钟管理功能;②能进行过载保护;③高可靠性。

【解答】

及时性高可靠性

●实时信息处理是实时应用的一种,例如()和()都是实时信息处理的例子。(华中科技大学2000年试题)

【解答】

飞机订票系统、图书资料查询系统

●现代操作系统的基本功能是管理计算机系统的硬件、软件资源,这些管理工作分为A管理、B管理、C管理、D管理、E和通信事务管理。(东南大学2000年试题)【解答】

A.处理机B.存储器管理C.设备D.文件E.作业

【扩展】

选择:操作系统的()管理部分负责对进程调度。

A.主存储器B.控制器C.运算器D.处理机这里要防止把处理机与系统结构中所说的处理机的组成混淆起来。选择D。

●为了支持多道程序运行,存储管理必须要实现的主要功能有()、()和主存扩充。(华中科技大学1997年试题)

【分析】

在多道程序运行环境下,程序员无法预知存储管理模块将把他们的程序分配到主存的什么地方,而且程序员也希望摆脱存储地址、存储空间大小等细节问题。因此存储管理模块应该提供地址重定位能力。另外,由于主存中可同时存放多道程序,为了防止程序间相互干扰,存储管理模块必须提供存储保护手段。

【解答】

存储无关性、存储保护

●选择:衡量整个计算机性能指标的参数有:(北京理工大学1999年试题)

A.用户接口。B.资源利用率。C.作业步的多少。D.吞吐量。E.周转时间。

【分析】

操作系统的性能与计算机系统工作的优劣有着密切的联系。评价操作系统的性能指标一般有:

系统的可靠性;系统的吞吐率(量),是指系统在单位时间内所处理的信息量,以每小时或每天所处理的各类作业的数量来度量;系统响应时间,是指用户从提交作业到得到计算结果这段时间,又称周转时间;系统资源利用率,指系统中各个部件、各种设备的使用程度。它用在给定时间内,某一设备实际使用时间所占的比例来度量;可移植性。

【解答】选择B、D、E。

【扩展】

判断:资源的利用率高和系统的工作效率高是一回事()。(东南大学试题)

解答:系统的工作效率,也就是吞吐率。从上述分析可知,此题应判错误。

3.2逻辑结构

●判断:数据库管理程序需要调用操作系统程序,操作系统程序的实现也需要数据库系统的支持。()(大连理工大学2000年试题)

【分析】

从操作系统虚拟机的结构来看,最核心层是裸机,紧挨着的一层是操作系统,这一层把应用程序和裸机隔离开来,使得应用程序看起来似乎运行在一个虚拟机器上。题中说法没有正确反映应用程序与操作系统的关系。

【解答】

错误。

●简答:操作系统有哪几种结构设计方法?简述其中之一的特点。(武汉大学2000年试题)

【解答】

操作系统有无结构、层次结构和客户/服务器模型等3种结构设计方法。

现今大多数操作系统采用的是层次结构。层次结构是结构设计方法的一种,使用这种方法进行设计时,可以形成正确、结构清晰的软件系统,从而达到可靠、可适应、可移植的设计目标。在层次式结构下,操作系统的各模块应处于什么位置、各模块之间的关系十分清晰。

●一个分层结构操作系统由裸机,用户,CPU调度和P、V操作,文件管理,作业管理,内存管理,设备管理,命令管理等部分组成。试按层次结构的原则从内到外将各部分重新排列。(中国科学院计算技术研究所1997年试题)

【解答】

按层次结构的原则从内到外依次为:裸机,CPU调度和P、V操作,内存管理,作业管理,设备管理,文件管理,命令管理,用户。

●在计算机系统中,为什么要区分管态与目态?操作系统为什么能为用户程序提供各种服务?(西安电子科技大学1999年试题)

【解答】

操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被破坏的。因此,系统采用了区分处理机状态的办法,为操作系统程序建立一

个保护环境。这样,用户程序只能在管态下运行,只能执行非特权指令,只能访问自己的存储区,从而保护了操作系统程序的正常运行。

操作系统虚拟机为用户提供了一个协助解决问题的装置。操作系统为用户提供两种类型的用户界面,其一是命令接口,包括键盘命令、作业控制语言、图形化用户界面等;其二是系统调用,又称程序接口。通过这两种界面,操作系统把它的全部操作命令的集合呈现给用户(或用户程序),从而实现了为用户服务。

●判断:用户程序通常可以直接访问系统缓冲区中的数据。()(大连理工大学2000年试题)

【分析】

由前面叙述可知,用户程序工作在目态下,只能直接访问自己的存储区,访问系统缓冲区必须通过操作系统的服务。

【解答】

错误。

●选择:你认为下列哪几种指令应该在核心状态下执行。((上海交通大学1999年试题,10分)

1.屏蔽所有中断;2.读时钟周期;3.设置时钟日期;4.改变存储映像图;5.存取某地址单元的内容;6.停机。

【解答】

1、2、4、6必须在核心状态下执行。

●简答:试说明中断在进程控制中的推动作用。(南开大学2000年试题)(8分)

【解答】

中断是实现操作系统功能的基础,是构成多道程序运行环境的根本措施,是进程控制中的推动力量。例如,外设完成中断或请求使用外设的访管中断的出现,将导致I/O 管理进程投入运行;申请或释放主存而发出的访管中断,将导致在主存中创建一个进程而且开始运行;时钟中断或I/O完成中断,可导致处理机调度工作的执行;操作员从键盘发出终止执行的命令,可以终止当前进程的运行。所以,中断是进程运行的引导,是它们被激活的驱动源。

●选择:中断发生时,由硬件保护并更新程序指令计数器PC,而不是由软件完成,主要是为了()(华中科技大学1998年试题)

A.提高处理速度。B.使中断程序易于编制。C.节省内存。D.能进入中断处理程序并能正确返回。

【分析】

一次中断过程分为中断进入(由硬件负责)和中断处理过程(由软件负责)。在中断进入过程中,首先保存PC、PS值,然后从中断向量地址中得到PC、PS值放入寄存器。软件的中断处理过程是,先保存现场信息和参数传递,再执行中断处理程序,最后恢复和退出中断。简要地说,一次中断,两次保护现场。分步保护现场的原因是,进入软件的中断处理后,PC、PS寄存器里被填上了新内容,因此,PC、PS的保护只能由硬件完成。

【解答】

答案是D。

【扩展】

中断响应的实质是什么?

从上述分析可知,中断响应的实质是交换指令执行地址和处理器状态信息。

●填空:中断优先级是由硬件规定的,若要调整中断的响应次序,可通过_______。(北京大学1997年试题)

【分析】

中断优先级是由硬件规定的,其次序是不能由软件更改的。要调整中断的响应次序,只能通过中断屏蔽。

【解答】

中断屏蔽

3.3用户界面与OS实例

●在答卷上用连线把下面左右两列词连起来形成最恰当的5对。(东南大学2000年试题)

左列:右列:

(1)Linux (1)面向对象

(2)UNIX(2)网络操作系统

(3)Windows NT(3)微内核

(4)Mach 3.0(4)自由软件

(5)OS/2(5)C语言

【分析】

UNIX的核心代码大部分是用C语言写的。Windows NT是当然的网络操作系统。Linux是UNIX的一种,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,也是遵循POSIX规范的一个操作系统。Linux于1991年4月由芬兰人Linus Benedict Torvalds在赫尔辛基大学独立开发,并由此开创了自由软件的先河。当UNIX日渐庞大复杂而难以掌握时,人们提出了Microkernel的概念,就是把Kernel去芜存菁,仅留下重要的部分,以此减低Kernel的复杂度。Mach就是在Carnegie-Mellon(卡耐基-梅隆CMU)大学诞生的一个Microkernel(微核心)操作系统(1980年)。Mach最普遍的版本是Mach 2.5。它是许多商业UNIX如DEC OSF/1、NextStep的基础。Mach 3.0才是真正纯粹的完全Microkernel化版本。

OS/2采用32位抢先多任务体系结构,采用客户机-服务器策略,在对等层环境既是一个客户机又是一个服务器。OS/2可以同时运行Windows 3.1、DOS和OS/2的应用软件。

OS/2的图形用户界面称为WorkPlace Shell。它使用面向对象的标记和拖放界面(在这一点上,Windows NT也是)。用户可以对工具和文件夹进行个人化以简化对重要信息的访问。

【解答】

连线见下图:

3.4进程的描述与控制

●什么是进程控制块?试从进程管理、进程通信、中断处理、文件管理、存储管理、

设备管理的角度设计进程控制块应包含的项目。(北京大学1999年试题)【分析】

北京大学1990年、1992年、1995年、1997年都以名词解释的形式考查了PCB这一知识点。1999年再次考查这一知识点,并提高了考试要求,即要求理解PCB结构中各分量的含义。

熟记我们在前面列出的进程控制原语的形式描述有助于加深对这个题的理解。

【解答】

进程控制块(PCB)是为描述进程的运动变化过程而采用的一个与进程相联系的数据结构,用于记录系统管理进程所需的信息,描述进程的瞬间特征。它是进程的唯一实体,操作系统通过PCB而感知进程的存在。

为了完成进程管理、进程通信、中断处理、文件管理、存储管理、设备管理等各项任务,进程PCB结构必须如下项目:

①进程的标识符name:每个进程都必须有唯一的标识符,可以用字符或编号表示。在创建一个进程时,由创建者给出进程的标识,唯一地标识进程,与其他进程区别。

②进程当前运行状态status:说明本进程目前处于何种状态(运行、就绪、等待),作为进程调度时分配处理机的主要依据。

③当前队列指针next:登记了处于同一状态的下一个PCB的地址,以此将处于同一状态的所有进程链接起来。比如在一个就绪队列中,当前活动进程阻塞,则需要根据当前队列指针调度下一个就绪进程进入运行。

④总链指针all_q_next:将所有的进程链接起来,进程PCB中的该项内容总是指向总链中的下一个PCB地址。这在有的场合是很方便的,比如当创建一个进程时,需要判断创建者给出的标识符名是否唯一,此时沿总链往下查找就比较方便。

⑤程序开始地址start_addr:进程开始的地址。当一个进程被调度进入运行时,需要从此处获得进程开始地址。

⑥CPU现场保护区cpustatus:通常保护的信息有工作寄存器、指令计数器以及程序状态字等,供进程调度时使用。当一个进程由运行转入其他状态时,需要把这些信息保存起来。当一个进程投入运行时,又需要把这些内容写入相应的寄存器。同时进行中断处理也需要保存CPU现场。

⑦通信信息communication information:是指每个进程在运行过程中与别的进程进行通信时所记录的有关信息。

⑧家庭联系process family:有的系统允许一个进程创建自己的子进程,这样,会组成一个进程家庭。在pcb中必须指明本进程与家庭的联系,如它的子进程和父进程的标识符。

⑨占有资源清单own_resource,用于设备管理。

⑩进程优先级priority,在中断处理、进程调度过程中都需要比较进程之间的优先级。

上述项目是一般PCB结构应包含最基本内容。不同的操作系统所使用的PCB结构是不同的。在UNIX系统中,为完成存储管理、文件管理,还在PCB结构中设有i结点指针、主存地址、当前中断保护区内r0等内容。

●判断:进程是基于多道程序技术而提出来的。其最基本的特性是并发性和动态性;进程的执行也即在各种基本状态之间多次转换的过程。但只有处于就绪、阻塞、执行这3种状态的进程位于内存。(中科院软件所2000年试题)

【解答】

错误。①去掉并发性;②进程在新、死状态上只经过一次;③进程都在内存中。

●一个单CPU的操作系统共有n个进程,不考虑进程状态过渡的情况:(北京大学1995年试题)

①给出运行进程的个数。

②给出就绪进程的个数。

③给出等待进程的个数。

【分析】

单处理机在任一时刻只能处理一道程序,在不考虑状态过渡的情况下,任一进程只有3种状态,即运行、就绪和等待。但此时该系统其他条件未知(如资源分配情况),故无法确定就绪进程和等待进程的数目。

【解答】

①1。

②不一定。

③不一定。

●填空:为了实现进程由等待状态转换成就绪状态的状态变化,操作系统应提供_______原语。(华中科技大学2001年试题)

【解答】

唤醒原语。

●什么是线程?试说明线程与进程的关系。(南京大学2000年试题)

【解答】

在引入线程的OS中,线程是进程中的一个实体,是被系统调度和分派的基本单位。

进程与线程既区别、又联系。进程是任务调度的单位,也是系统资源的分配单位;而线程是进程中的一条执行路径,当系统支持多线程处理时,线程是任务调度的单位,但不是系统资源的分配单位。每个进程至少有一个执行线程。

3.5同步、互斥与通信

●何谓临界区?下面给出的实现两个进程互斥的算法是安全的吗?为什么?(中国科学技术大学1998年试题)

#define TRUE;#define FALSE;

int flag[2];

flag[0] = flag[1] = FALSE;

enter-crtsec(i)int i;{

WHILE(flag[1-i]);

flag[i] = TRUE;}

leave-crtsec(i)int i;{

flag[i] = F ALSE;}

process i: /* i = 0 OR i = 1 */

...

enter-crtsec(i); /*进入临界区*/

IN CRTICAL SECTION

Leave-crtsec(i); /*离开临界区*/

...

【解答】

一次仅允许一个进程使用的资源称为临界资源,在进程中对于临界资源访问的程序段称为临界区。

从概念上讲,系统中各进程在逻辑上是独立的,它们可以按各自独立的速度向前推进。但由于它们共享某些临界资源,而产生了临界区问题。对于具有临界区问题的共行进程,它们之间必须互斥,以保证不会同时进入临界区。

这种算法是不安全的。因为,在进入临界区的操作enter-crtsec( )不是一个原子操作,如果两个进程同时执行完其循环(此前两个flag均为False),则这两个进程可以同时进

入临界区。

●举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。(北京大学1993年试题)

【分析】

这是一个概念题,要求考生对P、V操作有较深刻的理解。

【解答】

P操作的流程如下所示。

PROCEDURE P(S)BEGIN

lock out interrupts;

S := S-1;

IF S < 0 THEN

BEGIN

status(q) := blockeda;

insert(Q,q);

unlock interrupts;

scheduler;

END;

ELSE unlock interruptsEND;

设信号量S的初值为1,当一个P操作执行完"S := S-1"后,S的值为0,该P操作不应被阻塞。但若P操作不是一个原语,也就是说在一个P操作执行的过程中可以有另一个P操作同时在执行,假如第2个P操作在第1个P操作执行判断语句"IF S<0"前也执行了"S:= S-1"操作,则这时的S值为-1。这时第一个P操作将会被阻塞。这样的P操作不符合P操作的语义。

同样地,对于V操作,其流程为:

PROCEDURE V(S)BEGIN

lock out interrupts;

S := S + 1;

IF S <= 0 THEN

BEGIN

remove(Q,R);

status(R):= readya;

insert(RL,R);

length(RL):= length(RL)+ 1;

END;

unlock interrupts;END;

设信号量S的初值为-1,当一个V操作执行完"S := S + 1"后,S的值为0,该V操作应该唤醒一个被P操作阻塞的进程。但若V操作不是一个原语,也就是说在一个V 操作执行的过程中可以有另一个V操作同时在执行。假如第2个V操作在第1个V操作执行判断语句"IF S≤0"前也执行了"S := S + 1"操作,则这时的S值为1。这时第1个V 操作将不再去唤醒被阻塞的进程。这样的V操作不符合V操作的语义。

同样地,当P操作的执行过程中插入了V操作,也会出现不符合原语语义的情况。例如,在P操作执行完"S := S-1"后,S的值为-1,经判断,该进程应该被阻塞。但若在进行判断后阻塞进程前执行完另外一个V操作,则该V操作并没有可以唤醒的被阻塞的进程。而当V操作执行完后继续执行P操作时,该P操作仍将阻塞该进程,这一进程将不被唤醒。

对于V操作的执行过程中插入了P操作,也会出现不符合原语语义的情况。例如,在V操作执行完"S := S + 1"后,S的值为1,该进程无需唤醒其他进程。但若在进行判断前执行了一个P操作,则在后续操作中需要唤醒一个阻塞进程。

【扩展】

类似这一类有关概念的讨论,首先需要明确概念的定义,然后再进行讨论。在讨论的过程中,对可能发生的情况应分类讨论。论述要清楚。

●一个系统有多个进程(>5)共同存在并同时工作,但只有5台磁带机。每个进程最多可以申请一台磁带机工作。编制了下列程序来管理磁带机:(北京大学1993年试题)

申请:

PROCEDURE get_tape(V AR x: integer);

V AR i: integer;

tape_units: shared integer;

wait_tape: shared boolean;

tape: shared ARRA Y[0..4] OF integer;

BEGIN

wait_tape := true;

P(S);

WHILE (wait_tape = true) DO

BEGIN

IF tape_units > 0 THEN

BEGIN

tape_units := tape_units-1;

i := 0;

WHILE (i<=4) DO

BEGIN

IF tape[i] = 0 THEN

BEGIN

x := i;

tape[i] := 1;

exit

END;

i := i + 1;

END;

wait_tape := false;

END;

END;

V(S);

END;释放:

PROCEDURE release_tape(x: integer); V AR tape_units: shared integer; tape: shared ARRA Y[0..4] OF integer; BEGIN

P(S);

tape_units := tape_units + 1;

tape[x] := 0;

V(S);

END;

说明:

shared表示该变量为多个进程共享。S为信号量,初值为1。

其他变量初值为:

tape[i] = 0 (0≤i≤4)

tape_units = 5

wait_tape = false

问:

①上述程序的问题在什么地方?

②改正它。

【分析】本题考查了临界资源的属性。临界资源可以为多个进程共享、访问,必须是全部变量。

【解答】

程序的问题有:

(1)所有的共享变量应是全局变量,而非局部变量。

(2)wait_tape也应互斥共享,但在题中并未实现这一点。

改后的程序如下:

BEGIN

V ar tape_units:shared integer;

tape: shared ARRA Y[0..4] OF integer;

wait_tape:shared integer;

S: integer;

PROCEDURE get_tape(var x:integer);

BEGIN

var i: integer;

P(S);

wait_tape:= true;

WHILE(wait_tape = true) DO

BEGIN

IF tape_units > 0 THEN

BEGIN

tape_units := tape_units - 1;

i = 0;

WHILE(i <= 4) DO

BEGIN

x := i;

tape[i] := 1;

exit

END;

i := i + 1;

END;

wait_tape := false;

END;

END;

V(S);

END;

PROCEDURE release_tape(x:integer); BEGIN

P(S);

tape_units := tape_units + 1;

tape[x] := 0;

V(S);

End;

3.6算法设计题

●进程A和B利用公共缓冲池交换数据。设缓冲池有N个缓冲块,进程A每次生成一个数据块存入一空缓冲区,进程B每次从缓冲池中取出一个满的缓冲块。试用信号量及P、V操作实现进程A和B的同步。(中山大学1996年试题)

【分析】

本题是标准的生产者-消费者问题。与上题相比,使用了多缓冲区,需要增加一个信号量。另外,环形缓冲池和环形队列管理也是考点之一。

【解答】

V ar mutex,empty,full:semaphore:1,n,0;

buffer : ARRA Y[0..n-1] of item;

in,out :integer:= 0,0;

BEGIN

COBEGIN:

A: BEGIN

L1:

produce a date block;

P(empty);

P(mutex);

Buffer[in] := nextp;

in : = (in + 1) mod n

V(mutex);

历年操作系统考研真题.docx

注:所附答案为个人整理,不是标准答案,仅供参考。 2009年计算机专业考研真题——OS 一、试题 23. 单处理机系统中,可并行的是()。 I. 进程与进程II. 处理机与设备 III. 处理机与通道IV. 设备与设备 A. I、II和III B. I、II和IV C. I、III和IV D. II、III和IV 24. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是()。 A. 时间片轮转调度算法 B. 短进程优先调度算法 C. 先来先服务调度算法 D. 高响应比优先调度算法 25. 某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是()。 A. 2 B. 3 C. 4 D. 5 【解析】3k<8+k => k<4(n个进程共享m个同类资源,若每个进程都需要用该类资源,而且各进程对该类资源的最大需求量之和小于m+n。则该系统不会因竞争该类资源而阻塞。) 26. 分区分配内存管理方式的主要保护措施是()。 A. 界地址保护 B. 程序代码保护 C. 数据保护 D. 栈保护 27. 一个分段存储管理系统中,地址长度为32位,其中段号占8位,则段长最大是()。 A. 2的8次方字节 B. 2的16次方字节 C. 2的24次方字节 D. 2的32次方字节 28.下列文件物理结构中,适合随机访问且易于文件扩展的是()。 A. 连续结构 B. 索引结构 C. 链式结构且磁盘块定长 D. 链式结构且磁盘块变长 29. 假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是()。 A. 110,170,180,195,68,45,35,12 B. 110,68,45,35,12,170,180,195 C. 110,170,180,195,12,35,45,68 D. 12,35,45,68,110,170,180,195 30. 文件系统中,文件访问控制信息存储的合理位置是()。 A. 文件控制块 B. 文件分配表 C. 用户口令表 D. 系统注册表 31. 设文件F1的当前引用计数值为1,先建立F1的符号链接(软链接)文件F2,再建立F1的硬链接文件F3,然后删除F1。此时,F2和F3的引用计数值分别是()。 A. 0、1 B. 1、1 C. 1、2 D. 2、1 32. 程序员利用系统调用打开I/O设备时,通常使用的设备标识是 A. 逻辑设备名 B. 物理设备名 C. 主设备号 D. 从设备号 45.(7分)三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每

全国自考02326《操作系统》历年真题试卷与答案

-- --- 2016 年 4 月高等教育自学考试全国统一命题考试 操作系统试卷 ( 课程代码 02326) 本试卷共7 页,满分l00 分,考试时间l50 分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用 2B 铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用 0. 5 毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。第一部分 选择题 ( 共 30 分 )一、单项选择题( 本大题共20 小题,每小题 l 分,共 20 分 )在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或来涂均无分。 1、能实现把一个计算问题分成若干个子计算,每个子计算可以在计算机网络中的各计算机上并行执行的操作系统是 A 、分布式操作系统 C 、多处理器操作系统B D 、网络操作系统、嵌入式操作系统 2、能使用户通过与计算机相连始终端来使用计算机系统,允许多个用户同时与计算机系统进行一系列交互的是 A 、网络操作系统 B 、分时操作系统 C 、实时操作系统 D 、批处理操作系统3、 IBM 公司在他们的 PC 机、工作站和大型机上都配置的UNIX 操作系统,被称为A 、 4BSD UNIX B 、Ultrix C 、AIX D 、XENIX 4、现代计算机系统的层次结构中,最内层是硬件系统,最外层是使用计算机系统的人,介于它们之间的是软件系统。软件系统的层次结构从内到外依次为 A 、应用软件、系统软件、支撑软件 B 、系统软件、支撑软件、应鼹软件 C 、系统软件、应用软件、支撑软件 D 、支撑软件、系统软件、应用软件 5、当操作系统退出执行,让用户程序执行时,处理器工作状态会 A 、继续保持目态 B 、继续保持管态 C 、从目态转换为管态 D 、从管态转换为目态 6、 UNIX 用于终止子进程执行的系统调用是 A 、 kill B 、 exec C 、exit D 、fork 7、进程在执行过程中其状态不断发生变化,这种特性称为进程的 A 、势发性 B 、动态幢 C 、同步性 D 、异步性8、程序状态字 PSW 中的“程序基本状态”信息不包括A 、中断码B 、指令地址C 、条件码D 、目态/管态 9、根据作监对资源的要求分类,作数调度从各类作业中去挑选作业,尽可能让使用不同资源的作业同时执行。这样的作业调度算法是 A 、先来先服务算法 B C 、均衡调度算法D 、计算时间最短的作业优先算法、优先级调度算法

考研计算机-操作系统模拟试题

考研计算机操作系统模拟试题(一) 一、选择题 (23) 在分时系统中,当用户数为100时,为保证响应时间不超过2s,系统设置的时间片长度应为()。 (A) 10ms (B) 20ms (C)50ms (D) 100ms (24) 在进程的状态转换中,肯定不可能发生的变化是()。 (A) 运行→就绪(B) 就绪→阻塞 (C) 就绪→运行(D) 阻塞→就绪 (25) 进程P0和P1的共享变量定义及其初值为 boolean flag[2]; flag[0]=false; flag[1]=false; 若进程Pi(i为0或1)访问临界资源的算法描述如下: Pi: begin repeat while flag[j] do skip; flag[i]=true; 临界区; flag[i]=false; 其他代码; ntil false end 并发执行进程P0和P1时产生的情况是()。 (A) 不能保证进程互斥进入临界区,不会出现“饥饿”现象 (B) 不能保证进程互斥进入临界区,会出现“饥饿”现象 (C) 能保证进程互斥进入临界区,不会出现“饥饿”现象 (D) 能保证进程互斥进入临界区,会出现“饥饿”现象 (26) 采用银行家算法避免死锁时,破坏了()。 (A) 互斥条件(B) 部分分配条件(C) 不可抢占条件(D) 循环等待条件 (27) 支持虚拟存储器,但不能以自然的方式提供存储器的共享和存取保护机制的存储管理方式是()。 (A) 页式虚拟存储管理 (B) 段式虚拟存储管理 (C) 段页式存储管理(D) 可变分区存储管理 (28) 若有一可变分区系统含有如下顺序的空闲区:10K、40K、20K、18K、7K、9K、12K、15K。现有请求分配存储器的序列为12K、10K、9K,则采用最坏适应算法时进行分配后的空闲区序列为()。 (A) 19K、20K、18K、7K、9K、12K、15K (B) 40K、20K、18K、7K、15K (C) 10K、18K、11K、18K、7K、9K、12K、15K (D) 10K、28K、10K、9K、7K、9K、12K、15K (29) 在某段页式系统中,虚地址空间包含了8个段,段长为229字节。硬件把每个段分成大小为256字节的页。则虚地址中用于指定页号的位数为()。 (A) 3 (B) 8 (C) 21 (D) 32 (30) 在打开文件时,使用系统打开文件表的主要目的是()。 (A) 提高对文件的检索速度 (B) 提高对文件的读写速度 (C) 方便用户共享文件读写指针(D) 方便用户使用不同的存取访问权限访问共享文件

名校操作系统历年考研试题(含解答)

名校操作系统考研试题与解答 10.1北京大学1997年考研操作系统试题 (一)名词术语解释(每小题5分,共30分) 1.进程状态 2.快表 3.目录项 4.系统调用 5.设备驱动程序 6.微内核 (二)填空(每小题1分,共10分) 1.如果系统中有n个进程,则在等待队列中进程的个数最多为________个。 2.在操作系统中,不可中断执行的操作称为_________。 3.如果系统中的所有作业是同时到达的,则使作业平均周转时间最短的作业调度是_________。 4.如果信号量的当前值为-4,则表示系统中在该信号量上有________个等待进程。 5.在有m个进程的系统中出现死锁时,死锁进程的个数k应该满足的条件是_________。 6.不让死锁发生的策略可以分为静态和动态两种,死锁避免属于_________。 7.在操作系统中,一种用空间换取时间的资源转换技术是_________。 8.为实现CPU与外部设备的并行工作,系统引入了__________硬件机制。 9.中断优先级是由硬件规定的,若要调整中断的响应次序可通过_________。 10.若使当前运行的进程总是优先级最高的进程,应选择________进程调度算法。 (三)问答题(每小题15分,共30分) 1.消息缓冲通信技术是一种高级通信机制,由Hansen首先提出。 (1)试述高级通信机制与低级通信机制P、V原语操作的主要区别。 (2)请给出消息缓冲机制(有界缓冲)的基本原理。 (3)消息缓冲通信机制(有界缓冲)中提供发送原语Send(receiver,a),调用参数a表示发送消息的内存区首地址,试设计相应的数据结构,并用P、V原语操作实现Send原语。 2.在虚拟段式存储系统中,引入了段的动态链接。 (1)试说明为什么引入段的动态链接。 (2)请给出动态链接的一种实现方法。 (四)(共10分) 在实现文件系统时,为加快文件目录的检索速度,可利用"文件控制块分解法"。假设目录文件存放在磁盘上,每个盘块为512字节。文件控制块占64字节,其中文件名占8字节。通常将文件控制块分解成两个部分,第一部分占10字节(包括文件名和文件内部号),第二部分占56字节(包括文件内部号和文件其他描述信息)。 (1)假设某一目录文件共有254个文件控制块,试分别给出采用分解法前和分解法后,查找该目录文件的某一个文件控制块的平均访问磁盘次数。 (2)一般地,若目录文件分解前占用n个盘块,分解后改用m个盘块存放文件名和文件内部号部分,请给出访问磁盘次数减少的条件。 (五)(共10分〉 设系统中有三种类型的资源(A、B、C)和五个进程(P1、P2、P3、P4、P5),A资源的数量为17,B 资源的数量为5,C资源的数量为20。在T0时刻系统状态如表1和表2所示。系统采用银行家算法实施死锁避免策略。 ①T0时刻是否为安全状态? 若是,请给出安全序列。 ②在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配? 为什么? ③在②的基础上,若进程P4请求资源(2,0,1),是否能实施资源分配? 为什么?

操作系统考研试题4

4进程的描述与控制 ●什么是进程控制块?试从进程管理、进程通信、中断处理、文件管理、存储管理、设备管理的角度设计进程控制块应包含的项目。(北京大学1999年试题)【分析】 北京大学1990年、1992年、1995年、1997年都以名词解释的形式考查了PCB这一知识点。1999年再次考查这一知识点,并提高了考试要求,即要求理解PCB结构中各分量的含义。 熟记我们在前面列出的进程控制原语的形式描述有助于加深对这个题的理解。 【解答】 进程控制块(PCB)是为描述进程的运动变化过程而采用的一个与进程相联系的数据结构,用于记录系统管理进程所需的信息,描述进程的瞬间特征。它是进程的唯一实体,操作系统通过PCB而感知进程的存在。 为了完成进程管理、进程通信、中断处理、文件管理、存储管理、设备管理等各项任务,进程PCB结构必须如下项目: ①进程的标识符name:每个进程都必须有唯一的标识符,可以用字符或编号表示。在创建一个进程时,由创建者给出进程的标识,唯一地标识进程,与其他进程区别。 ②进程当前运行状态status:说明本进程目前处于何种状态(运行、就绪、等待),作为进程调度时分配处理机的主要依据。 ③当前队列指针next:登记了处于同一状态的下一个PCB的地址,以此将处于同一状态的所有进程链接起来。比如在一个就绪队列中,当前活动进程阻塞,则需要根据当前队列指针调度下一个就绪进程进入运行。 ④总链指针all_q_next:将所有的进程链接起来,进程PCB中的该项内容总是指向总链中的下一个PCB地址。这在有的场合是很方便的,比如当创建一个进程时,需要判断创建者给出的标识符名是否唯一,此时沿总链往下查找就比较方便。 ⑤程序开始地址start_addr:进程开始的地址。当一个进程被调度进入运行时,需要从此处获得进程开始地址。 ⑥CPU现场保护区cpustatus:通常保护的信息有工作寄存器、指令计数器以及程序状态字等,供进程调度时使用。当一个进程由运行转入其他状态时,需要把这些信息保存起来。当一个进程投入运行时,又需要把这些内容写入相应的寄存器。同时进行中断处理也需要保存CPU现场。

2016计算机考研408统考操作系统真题及答案word版本

23.下列关于批处理系统的叙述中,正确的是 I.批处理系统允许多个用户与计算机直接交互 Ⅱ批处理系统分为单道批处理系统和多道批处理系统 Ⅲ.中断技术使得多道批处理系统的Io设备可与CPU并行工作 A.仅Ⅱ、Ⅲ B.仅Ⅱ C.仅1、Ⅱ D.仅1、Ⅲ 24.某单CPU系统中有输入和输出设备各1台,现有3个并发执行的作业,每个作业的输入计算和输出时间均分别为2ms、3ms和4ms,且都按输入、计算和输出的顺序执行,则执行完3个作业需要的时间最少是 A. 15 ms B. 17ms C. 22 ms D. 27 ms 25.系统中有3个不同的临界资源R1、R2和R3,被4个进程p1、p2、p3及p4共享。各进程对资源的需求为:p1申请R1和R2,p2申请R2和R3,p3申请R1和R3,p4申请R2。若系统出现死锁,则处于死锁状态的进程数至少是 A 1 B.2C.3D.4 26.某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。A=0表示页最近没有被访问,A=1表示页最近被访问过。M=0表示页没有被修改过,M=1表示页被修改过。按(A,M)所有可能的取值,将页分为四类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为 A.(0,0),(0,1),(1,0),(1,1) B.(0,0),(1,0),(0,1),(1,1) C.(0,0),(0,1),(1,1),(1,0) D.(0,0),(1,1),(0,1),(1,0) 27.使用TSL( Test and Set Lock)指令实现进程互斥的伪代码如下所示 while(Tsl(&lock)) critical section: lock=false } while(TRUE): 下列与该实现机制相关的叙述中,正确的是 A.退出临界区的进程负责唤醒阻塞态进程 B.等待进入临界区的进程不会主动放弃CPU C.上述伪代码满足“让权等待”的同步准则 D, while(TSL(&lock))语句应在关中断状态下执行 28.某进程的段表内容如下所示 段号段长内存起始地址权限状态 0 100 6000只读在内存 1 200 空读写不在内存 2 300 4000读写在内存 当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是 A.段缺失异常 B.得到内存地址4400 C.越权异常 D.越界异常 29.某进程访问页面的序列如下所示 若工作集的窗口大小为6,则在£时刻的工作集为

2021年计算机考研《计算机操作系统》考研历年真题

2021年计算机考研《计算机操作系统》考研历年真 题 第一部分考研真题精选 一、选择题 1下列关于线程的描述中,错误的是()。[2019年408统考] A.内核级线程的调度由操作系统完成 B.操作系统为每个用户级线程建立一个线程控制块 C.用户级线程间的切换比内核级线程间的切换效率高 D.用户级线程可以在不支持内核级线程的操作系统上实现 【答案】B查看答案 【解析】用户级线程仅存在于用户空间中,与内核无关,其线程库对用户线程的调度算法与OS的调度算法无关,不需要操作系统为每个用户级线程建立一个线程控制块。 2下列选项中,可能将进程唤醒的事件是()。[2019年408统考] Ⅰ.I/O结束 Ⅱ.某进程退出临界区 Ⅲ.当前进程的时间片用完 A.仅Ⅰ B.仅Ⅲ C.仅Ⅰ、Ⅱ D.Ⅰ、Ⅱ、Ⅲ 【答案】C查看答案

【解析】可能唤醒进程的事件包括I/O结束、某进程退出临界区等。当前进程的时间片用完会引起另一个进程的调度并运行,不是唤醒进程。 3下列关于系统调用的叙述中,正确的是()。[2019年408统考] Ⅰ.在执行系统调用服务程序的过程中,CPU处于内核态 Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设 Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口 Ⅳ.系统调用是操作系统内核为应用程序提供服务的接口 A.仅Ⅰ、Ⅳ B.仅Ⅱ、Ⅲ C.仅Ⅰ、Ⅱ、Ⅳ D.仅Ⅰ、Ⅲ、Ⅳ 【答案】C查看答案 【解析】系统调用接口是连接操作系统和应用程序的桥梁,而接口是以具体程序中的函数实现的,称之为系统调用,在不同的操作系统中,具有不同的系统调用,但是它们实现的功能是基本相同的。 4下列选项中,可用于文件系统管理空闲磁盘块的数据结构是()。[2019年408统考] Ⅰ.位图 Ⅱ.索引节点 Ⅲ.空闲磁盘块链 Ⅳ.文件分配表(FAT) A.仅Ⅰ、Ⅱ

全国《操作系统》高等教育自学考试历年考题

全国2005年4月高等教育自学考试 操作系统试题 课程代码:02326 第一部分选择题(共30分) 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设计分时操作系统的主要目标是() A.吞吐量和周转时间B.交互性和响应时间 C.灵活性和可适应性D.可靠性和完整性 2.用户通常利用键盘命令、系统调用命令请求操作系统服务,有时也会用() A.宏指令B.汇编语言 C.作业控制语言D.计算机高级语言 3.操作系统中的中断处理程序很大部分是处理()中断的。 A.程序B.访管 C.I/O D.外部 4.用作业控制语言编写作业控制说明书主要用在()系统。 A.分时B.实时 C.批处理D.多CPU 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.是个四维地址 10.把逻辑文件存放到存储介质上时,如果组织成()文件,则逻辑记录可以按任意次序存放在不相邻的存储块中。 A.流式B.记录式 C.顺序D.链接 11.为了保证存取文件的可靠性,用户要求读一个文件前应首先请求系统执行()文件操作。A.打开B.建立 C.关闭D.删除 1/ 19

火箭军工程大学计算机操作系统2018年考研初试真题

火箭军工程大学 2018年硕士研究生入学考试专业课试题 科目:计算机操作系统时间:180分钟满分:150分注意:答案写在答题纸上,答在试卷上无效!答题时不用抄题,只需写清题号。 一、选择题(每题1分,1分×10=10分) 1、由作业控制块JCB形成的排队队列称为()。 A、挂起队列 B、阻塞队列 C、就绪队列 D、后备队列 2、在创建进程的下列步骤中,()不是必需的步骤。 A、建立一个PCB B、作业调度程序为进程分配CPU C、为进程分配内存等资源 D、将PCB调入进程就绪队列 3、进程调度又称为低级调度,其主要功能是()。 A、选择一个作业调入内存 B、选择一个主存中的进程调出到外存 C、选择一个外存中的进程调入到主存 D、将一个就绪的进程投入运行 4、在下面的叙述中,不正确的是()。 A、一个进程可创建一个或多个线程 B、一个线程可创建一个或多个线程 C、一个线程可创建一个或多个进程 D、一个进程可创建一个或多个进程 5、在分区存储管理中,下面的()最有可能使得高地址空间成为大的空闲区。 A、首次适应算法 B、最佳适应算法 C、最坏适应算法 D、循环首次适应算法 6、当前运行的进程(),将引发系统进行进程调度。 A、执行了一条转移指令 B、要求增加主存空间 C、执行了一条I/O指令 D、执行程序期间发生了I/O完成中断 7、只作用于一个进程一次的原语是()。 A、创建 B、解挂 C、阻塞 D、挂起 8、若进程P一旦被唤醒就能够投入运行,可能的情况是()。 A、进程P的优先级最高 B、在抢占调度方式中,就绪队列中所有进程的优先级都比P低 C、就绪队列为空队列 D、在抢占调度方式中,P的优先级高于当前运行的进程优先级 9、通常所说的“存储保护”的基本含义是()。 A、防止存储器硬件受损 B、防止程序在内存中丢失 C、防止程序间相互越界访问 D、以上答案都不正确 10、针对文件即要共享又要安全的要求,可采取的措施是()。

操作系统考研试题和答案

1.分时操作系统需要使用下面哪些成份。(①②④⑥) ①多道程序设计技术②作业说明书③终端命令解释程序④中断处理⑤优先级调度⑥系统调用 2.进程具有哪些特性。(①③④⑤) ①动态性②共享性③并发性④相互制约性⑤独立性⑥静态性 3. 在页式虚存管理系统中,若常发生抖动影响CPU的利用率,从系统管理员的角度,则下面哪些方法可改善CPU的利用率。(③) ①用一个更快的CPU ②用一个更大的辅存③减少多道程序的道数④增加多道程序的道数⑤增大主存⑥采用更快的I/O设备 4.在文件系统中,为实现文件保护一般应采用下面哪些方法。(①③④⑤) ①口令②密码③访问控制④复制⑤在读写文件之前使用OPEN系统调用⑥在读写文件之后使用CLOSE系统服务 5. 从资源分配角度,操作系统把外部设备分为(①②⑦) ①独占型设备②共享型设备③快速型设备④慢速性设备⑤块设备⑥字符型设备⑦虚拟设备 二、(9分)对访问串:1,2,3,4,1,2,5,1,2,3,4,5, 指出在驻留集大小分别为3,4时,使用FIFO和LRU替换当驻留集为3时,采用FIFO替换算法,页面故障数为9次;采用LRU替换算法时,页面故障数为10次。 当驻留集为4时,采用FIFO替换算法,页面故障数为10次;采用LRU替换算法时,页面故障数为8次。 结果表明,FIFO替换算法的故障数不随驻留集增大而减少;而LRU算法的故障数随驻留集增大而减少。 算法的页故障数。结果说明了什么? 三.(8分)简述文件的二级目录组织形式。欲实现文件共享如何处理? 把记录文件的目录分成主文件目录和由其主管的若干个子目录,各子目录的位置由主目录中的一项指出。应用中常设一个主文件目录,而为系统中每一个用户设立一张主文件目录MFD,每个用户的所有文件均设立一个用户文件目录UFD,作为MFD中的一项。用以描述UFD的文件名和物理位置,即UFD是用户全部文件的文件控制块的全体。 在二级文件目录中,欲共享文件需给出一个文件的全路径名。由系统从根目录开始检索;或者用户将其当前目录指向另一用户的子目录上,以实现共享访问。 四.(8分)假设有5道作业,它们的提交时间及运行时间由下表给出: 作业提交时间(时) 运行时间(小时)

操作系统考研试题 (4)

2002年硕士研究生入学考试试卷 1.CPU的状态可分为用户态和□A,CPU状态由现行的□B来描述。在用户态下运行时,CPU执行特权指令将产生□C,中断处理程序将□D该程序的执行。 选择答案: (1)运行态(2)目态(3)系统态(4)通道寄存器(5)指令寄存器 (6)程序状态字(7)I/O中断(8)访管中断(9)程序中断(10)终止(11)暂停(12)继续 2.多到程序设计技术是指:多道程序可同时进入□A,在□A的位置□B,为使多道进程并发执行必须为每个用户作业创建进程,批处理系统由□C创建,而分时系统由□D创建。 选择答案: (1)内存(2)系统(3)固定(4)不定(5)进程调度(6)中级调度(7)作业调度(8)输入进程(9)系统调用(10)命令解释进程 3.操作系统提供的公共服务通常采用□A的方法实现,它虽然也是由若干指令构成的过程,但它与一般的过程不同,主要区别是:它运行在□B,而一般的过程运行在□C,用户程序期待操作系统为自己使用系统资源提供的某种服务时,必须通过□A产生的□D进行操 作系统,然后转入特定功能过程。 选择答案: (1)过程调用(2)函数调用(3)系统调用(4)用户态(5)等待态 (6)系统态(7)I/O中断(8)中断(9)直接调用 4.在分时系统中用户登陆成功,系统要为该终端用户建立□A,并把它插入到就绪队列,正在执行的进程请求读磁盘数据,若数据不在输入缓冲区中,则调用□B将自己投入到相应的□C。 选择答案: (1)输入进程(2)子进程(3)终端解释进程(4)激活原语(5)唤醒原语(6)阻塞原语(7)阻塞队列(8)就需队列(9)运行队列 5.在含有线程的系统中,引入线程的目的是为了进一步提高系统的□A,节省只有进程系统的□B。线程是一个□C单位,线程切换基本不涉及□D的再分配。 选择答案: (1)吞吐量(2)交互能力(3)并发能力(4)执行(5)资源(6)CPU (7)占有资源(8)时间开销(9)空间开销(10)时空开销

计算机操作系统考研模拟题

一、综合题(50分) 1. 某个采用段式存储管理的系统为装入主存的一个作业建立了段表SMT,如表1所示。 (1) 给出段式地址转换过程。 (2) 计算该作业访问的内存地址(0,432) ,(1,10) ,(2,500),(3,400) 时的绝对地址。 2. 假设系统有同类资源10个,供P、Q、R三个进程共享,P、Q、R所需资源总数分别为8、4、9,它们申请资源的次序和数量如表2所示。 按银行家算法为它们分配资源: (1) 写出执行完序号为6的申请时,各进程的状态和已占的资源数。 (2) 请估计系统是否会出现死锁,并简要说明理由。 3. 有一个理发师,一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发椅子上睡觉;当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。 二、综合题(50分) 1. 计算进程PC和打印进程P01、P02共享一个单缓冲区,计算进程负责计算,并把计算结果放入单缓冲中;打印进程P01、P02则负责从单缓冲中取出计算结果进行打印,而且对每个计算结果,P01和P02都需分别打印一次。请用记录型信号量描述上述进程间的同步关系。 2. 假设磁盘有200个磁道,磁盘请求队列中是一些随机请求,它们按照到达的次序分别处于98、183、37、122、14、124、65、67号磁道上,当前磁头在53号磁道上,并向磁道号减小的方向上移动。请给出按FCFS、SSTF、SCAN 及CSCAN算法进行磁盘调度时满足请求的次序,并计算出它们的平均寻道长度。 3. 假设某多道程序设计系统中有供用户使用的内存100KB,打印机1台。系统采用可变分区方式管理内存:对打印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时 3所示: (1) 给出进程调度算法选中进程的次序,并说明理由。 (2) 全部进程执行结束所用的时间是多少? 三、综合题(50分) 1. 在一个分页存储管理系统中,页面大小为4KB,系统中的地址寄存器占24位.假定页表如表6所示: 现假定一逻辑地址,页号为3,页内地址为20,试设计相应的物理地址,并画图说明地址变换过程。 2. 假定磁盘的存取臂现在正处于8号柱面上,有如表7所示的四个请求者等待访问磁盘,试写出最省时的响应顺序,并计算存取臂移动的总量:

操作系统试题4

操作系统试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在分时操作系统中,( )是衡量一个分时系统的一项重要指标。 A.响应时间B.高可靠性 C.吞吐量D.时间片轮转 2.在设计实时操作系统时,( )不是 ..重点考虑的。 A.及时响应,快速处理B.有高安全性 C.有高可靠性D.提高系统资源的利用率 3.文件管理面向用户实现( ) A.存储用户文档B.快速数据传送 C.虚拟存储管理D.按文件名存取文件 4.使中央处理器的状态从管态转换到目态的原因可能是( ) A.系统初始启动B.发生了中断事件 C.系统调用功能的完成D.执行完一条访管指令

5.在下列的阐述中,正确的表述是( ) A.中央处理器只能从主存储器中存取一个字节的信息 B.中央处理器不能直接读磁盘上的信息 C.中央处理器在目态工作时可执行所有的机器指令 D.中央处理器在管态工作时只能执行特权指令 6.每个进程在执行过程中的任一时刻它所处的状态有( ) A.1种B.2种 C.3种D.4种 7.采用多道程序设计能( ) A.减少调度次数B.减少处理器空闲时间 C.缩短每道作业的执行时间D.避免发生资源竞争现象 8.把一个程序在一个数据集合上的一次执行称为一个进程。所以( ) A.进程与程序是一一对应的 B.一个进程没有结束前另一个进程不能开始工作 C.每个进程都有一个生命周期 D.一个进程完成任务后,它的程序和数据自动被撤销

9.页式存储管理中,每取一条指令或取一个操作数,访问主存的次数最多是( ) A.1 B.2 C.3 D.4 10.表示可执行的批处理文件的文件扩展名是( ) A.BAT B.EXE C.COM D.SYS 11.目前微型计算机中普遍使用的文件存储介质是( ) A.磁带B.硬盘 C.磁带机D.磁盘驱动器 12.磁带机输入输出操作的信息传输单位是( ) A.字节B.块 C.字D.文件 l3.为了对交互式作业进行控制,操作系统为用户提供了一些常用的操作使用接口,不属于 ...操作使用接口的是( ) A.操作控制命令B.系统调用 C.菜单技术D.窗口技术

操作系统历年考研试题(完全版)

2011 操作系统考研真题及答案 1、下列选项中,满足短任务优先且不会发生饥饿现象的调度算法是( B ) A、先来先服务 B、高响应比优先 C、时间片轮转 D、非抢占式短任务优先 2、下列选项中,在用户态执行的是( A ) A、命令解释程序 B、缺页处理程序 C、进程调度程序 D、时钟中断处理程序 3、在支持多线程的系统中,进程P创建的若干个线程不能共享的是( D ) A、进程P的代码段 B、进程P中打开的文件 C、进程P的全局变量 D、进程P中某线程的栈指针 4、用户程序发出磁盘I/O请求后,系统的正确处理流程是( B ) A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序 B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序 C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序 D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序 5 此时的安全序列是( D ) A、P1,P2,P3,P4 B、P1,P3,P2,P4 C、P1,P4,P3,P2 D、不存在 6、在缺页处理过程中,操作系统执行的操作可能是( D ) I、修改页表II、磁盘I/O III、分配页框 A、仅I、II B、仅II C、仅III D、I、II和III 7、当系统发生抖动(thrashing)时,可以采取的有效措施是( A ) I、撤销部分进程 II、增加磁盘交换区的容量 III、提高用户进程的优先级 A、仅I B、仅II C、仅III D、仅I、II 8、在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是( B ) A、编辑 B、编译 C、链接 D、装载 9、某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs,CPU对一块数据进行分析的时间为50μs。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是(B ) A、1500μs、1000μs B、1550μs、1100μs C、1550μs、1550μs D、2000μs、2000μs 10、有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。

操作系统历年考研真题

。 2009计算机专业考研真题(含答案) 一、试题 1. 单处理机系统中,可并行的是()。 I. 进程与进程II. 处理机与设备 III. 处理机与通道IV. 设备与设备 A. I、II和III B. I、II和IV C. I、III和IV D. II、III和IV 2. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是()。 A. 时间片轮转调度算法 B. 短进程优先调度算法 C. 先来先服务调度算法 D. 高响应比优先调度算法 3 某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是()。 A. 2 B. 3 C. 4 D. 5 4 分区分配内存管理方式的主要保护措施是()。 A. 界地址保护 B. 程序代码保护 C. 数据保护 D. 栈保护 5. 一个分段存储管理系统中,地址长度为32位,其中段号占8位,则段长最大是()。 A. 2的8次方字节 B. 2的16次方字节 C. 2的24次方字节 D. 2的32次方字节 6下列文件物理结构中,适合随机访问且易于文件扩展的是()。 A. 连续结构 B. 索引结构 C. 链式结构且磁盘块定长 D. 链式结构且磁盘块变长 7 假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是()。 A. 110,170,180,195,68,45,35,12 B. 110,68,45,35,12,170,180,195 C. 110,170,180,195,12,35,45,68

(整理)计算机考研真题操作系统部分.

2014年计算机学科研究生入学统一考试 计算机科学与技术学科联考计算机学科专业基础综合 考试大纲 Ⅰ. 考试性质 计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与 技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试学生掌握计算机科学与技术学科大学本科阶段专业基础知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上水平,以利于各高等院校和科研院所择优选拔,确保硕士研究生的招生质量。 Ⅱ. 考查目标 计算机学科专业基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。要求考生系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。 Ⅲ. 考试形式和试卷结构 一、试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟 二、答题方式 答题方式为闭卷、笔试 三、试卷内容结构 数据结构45分 计算机组成原理45分 操作系统35分 计算机网络25分

四、试卷题型结构 单项选择题80分(40小题,每小题2分) 综合应用题70分 Ⅳ. 考查内容 操作系统 【考查目标】 1. 掌握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行 过程。 2. 掌握操作系统进程、内存、文件和I/O管理的策略、算法、机制以及相互关 系。 3. 能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用C 语言描述相关算法。 一、操作系统概述 (一)操作系统的概念、特征、功能和提供的服务 (二)操作系统的发展与分类 (三)操作系统的运行环境 1. 内核态与用户态 2. 中断、异常 3. 系统调用 (四)操作系统体系结构 二、进程管理 (一)进程与线程 1. 进程概念 2.进程的状态与转换 3.进程控制 4.进程组织 5.进程通信 共享存储系统,消息传递系统,管道通信。 6. 线程概念与多线程模型

操作系统考研资料:第六章 最新考研试题

一、选择题 1.下列文件物理结构中,适合随机访问且易于文件扩展的是()。 A. 连续结构 B. 索引结构 C. 链式结构且磁盘块定长 D. 链式结构且磁盘块变长 2 . 假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是()。 A. 110,170,180,195,68,45,35,12 B. 110,68,45,35,12,170,180,195 C. 110,170,180,195,12,35,45,68 D. 12,35,45,68,110,170,180,195 3. 文件系统中,文件访问控制信息存储的合理位置是()。 A. 文件控制块 B. 文件分配表 C. 用户口令表 D. 系统注册表

4. 设文件F1的当前引用计数值为1,先建立F1的符号链接(软链接)文件F2,再建立F1的硬链接文件F3,然后删除F1。此时,F2和F3的引用计数值分别是()。 A. 0、1 B. 1、1 C. 1、2 D. 2、1 5. 程序员利用系统调用打开I/O设备时,通常使用的设备标识是()。 A. 逻辑设备名 B. 物理设备名 C. 主设备号 D. 从设备号 6. 设文件索引节点中有7个地址项,其中4个地址项为直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4字节,若磁盘索引块和磁盘数据块大小均为256字节,则可表示的单个文件的最大长度是()。 A. 33KB B.519KB C. 1057KB D. 16513KB 二、应用题 1. 假设计算机系统采用CSCAN(循环扫描)磁盘调度策略,使用2KB 的内存空间记录16384个磁盘块的空闲状态。

21central 操作系统历年考研试题

2009 23.单处理机系统中,可并行的是 I进程与进程II处理机与设备III处理机与通道IV设备与设备 A.I、II和III B.I、II和IV C.I、III和IV D.II、III和IV 24.下列进程调度算法中,综合考虑进程等待时间和执行时间的是A.时间片轮转调度算法B.短进程优先调度算法 C.先来先服务调度算法 D.高响应比优先调度算法 25.某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是()不死锁需要2K+1<8,最多支持3个进程并发。注意问的如果是“不会发生死锁的最大值”就选B。4个以上就死锁,所以会死锁的最小值是4。别看错了。 A.2 B.3 C.4 D.5 26.分区分配内存管理方式的主要保护措施是 A.界地址保护 B.程序代码保护 C.数据保护 D.栈保护 27.一个分段存储管理系统中,地址长度为32位,其中段号占8位,则段长最大 A.2的8次方字节B.2的16次方字节C.2的24次方字节D.2的32次方字节 28.下列文件物理结构中,适合随机访问且易于文件扩展的是A.连续结构 B.索引结构 C.链式结构且磁盘块定长 D.链式结构且磁盘块变长 29.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是A.110,170,180,195,68,45,35,12 B.110,68,45,35,12,170,180,195 C.110,170,180,195,12,35,45,68 D.12,35,45,68,110,170,180,195 30.文件系统中,文件访问控制信息存储的合理位置是

计算机考研操作系统统考历年真题答案2009-2015

目前刚整理了2009-2015的试题 过几天2016的也会上传上去 希望对你有帮助。。。。。。。 答案与试题是配套的 选择题没有解析 有不懂得可以在文库上@我 2009 23-27:D D C A C 28-32:B A A B A 45. 定义资源信号量empty 、even 、odd ,用于控制生产者与消费者之间的同步,其中,empty 表示空缓冲区的数目,even 表示缓冲区中偶数的个数,odd 表示缓冲区中奇数的个数; 定义互斥信号量mutex ,用于实现进程对缓冲区的互斥访问。伪代码描述如下: semahpore empty=N,even=0,odd=0,mutex=1; 46. (1) 因为页大小为4KB ,所以虚地址中的低12位表示页内地址,剩余高位表示页号。则十六进制虚地址的低三位为页内地址,最高位为页号。 2362H :页号为2,页内地址为362H 。先访问快表10ns ,未命中,再访问内存中的页表100ns ,页表项中的有效位指示该页在内存,根据该页对应的页框号形成物理地址再次访问内存100ns ,共计10ns+100ns*2=210ns 。 1565H :页号为1,页内地址为565H 。先访问快表10ns ,未命中,再访问内存中的页表100ns ,页表项中的有效位指示该页不在内存,处理缺页108ns ,再次访问快表10ns 命中,根据该页对应的页框号形成物理地址再次访问内存100ns ,共计10ns+100ns+108ns+100ns+10ns ≈ 108ns 。 25A5H :页号为2,页内地址为5A5H 。由于访问2362H 时已将页2的表项写入TLB ,因此访问快表10ns ,命中,根据该页对应的页框号形成物理地址访问内存100ns ,共计10ns+100ns=110ns 。 (2)虚地址1565H 的页号为1,页内地址为565H 。目前页0、页2在内存,访问页1时发生缺页,根据LRU 置换算法和局部淘汰策略,将页0换出页1换入,因此页1对应的页框号为101H ,又块内地址为565H ,则虚地址1565H 的物理地址为101565H 。 2010 23-27:A C B A D 28-32:B B C C B 46.(1)由于计算机的逻辑地址空间和物理地址空间均为64KB=216B ,按字节编 P3: while(1) { wait(even); wait(mutex); geteven(); counteven(); signal(mutex); signal(empty); } P2: while(1) { wait(odd); wait(mutex); getodd(); countodd(); signal(mutex); signal(empty); } P1: while(1) { x=produce(); wait(empty); wait(mutex); put(x); signal(mutex); if x%2==0 signal(even); else signal(odd); }

相关文档
最新文档