工程硕士高级操作系统复习题

合集下载

(完整版)操作系统复习题及答案

(完整版)操作系统复习题及答案

C 中断D.程序顺序执行A .多道程序设计 B. 程序的并发执行 1 操作系统概述 自测题A.虚拟存储器 B.缓冲技术 C.SPOOLing 技术D.快表2.设计实时操作系统必须首先考虑系统的4. 下述操作系统类型中,哪个操作系统一定是由多台计算机组成的系统?A.实时B.批处理C.分时D.分布式6. 按照所起的作用和需要的运行环境,操作系统属于7. 操作系统的主要功能是存储器管理、设备管理、文件管理、用户接口和A. 进程管理B.用户管理C.信息管理D.操作系统管理8. 操作系统的最基本的两个特征是资源共享和1 选择题1.以下 操作系统中的技术是用“时间”来换取“空间 ”的。

A.效率B.可移植性C.可靠性D.使用的方便性3.一个作业第一次执行时用了 5min ,而第二次执行时用了 6mi n,这说明了操作系统的 特点。

A.并发性B.共享性C. 虚拟性D.不确定性5.操作系统中,以下采用了以“空间”换“时间”的技术。

A.终端技术B.缓冲技术C.通道技术D.虚拟存储技术A.支撑软件B.用户软件C.应用软件D.系统软件9.采用多道程序设计技术可以提高CPU 和外部设备的A.稳定性B.可靠性C.利用率D.兼容性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.网络系统A.用户数越少B.用户数越多C.内存越少D.内存越多15.如果分时系统的时间片一定,那么会使响应时间越长。

高级操作系统试题_

高级操作系统试题_

《高级操作系统试题_》摘要:如现有模块族数≤则将它们分配给各处理机否则对次合结进行调整,如分得模块超阈值则选模块迁移到轻者,, …, )指称排序位序处处理机高级操作系统试题.请驱动式令牌传递方法若发出rq消息久获得k该怎么处理?若引入戳该算法应做何修改?答请驱动式令牌传递方法或发出rq消息久获得k应该定是故障还是k丢失要有对应逻辑环重构方法和k生成方法可以引入戳增加算法强健性具体如下 ()当rq消息久获得令牌则向其它进程发询问消息;若其它进程无反对消息到达则重新生成令牌否则继续等待()若接收到询问消息进程是令牌持有者或已发出样Rq消息且已Rq消息戳先询问进程Rq消息戳则立即发回条反对消息(3)令牌持有者传递令牌若发现接收者故障要调用逻辑环重构算法进行环重构再重新选择接收者3 我们讨论了管理“近者优先”策略试设计具体实现该策略算法并进行算法分析由近及远算法设计程如下⑴申请者向其某邻结发消息附上对及参数申请者结编⑵接消息将发消息结编和消息参数登记下我们定义发消息结它上邻结消息参数所规定结它前结如接到消息结具有所要则向它上邻结发成功消息并附上己结编否则它先向其前结发消息告诉己是它结然发消息给其上邻结请继续并附上参数己结编⑶上邻结接继续消息如还有尚下邻结那么就发消息给下邻结附上参数是从继续消息复制如所有下邻结都已但是它有结则将继续消息发给它结如既没有尚下邻结又没有结则表示与它相连所有结都已它向其上邻结发失败消息⑷如已被结又接到消息则将消息退回发消息结就认该下邻结不存⑸接成功或失败消息如该结非申请者则将消息发给它上邻结否则结束申请者或者获得近能够提供所要结编或者系统没有所要了算法强健性我们增加下列规则⑹如发消息到下邻结某没有收到回复消息则认该下邻结已失效然向另外下邻结发消息或者向结发继续消息不难看出只要算法执行程不产生新失效结并且失效结不被恢复增加了上述规则由近及远算法是强健不难验证采用由近及远算法不会产生饥饿被到每结几乎都接收到这样三条消息即消息通知谁是结消息和由前结发继续消息因如不考虑结多次被情况或者近考虑树形络情况坏情况下要发条消息进行工作外还要加上到发成功信因而看起由近及远算法比前两种算法通信量得多但是当系统有较多结拥有采用这种算法往往很快就能获得因对“稀有”可能招标算法或回声算法比较合适而对普遍拥有则由近及远算法可能更些算法让申请者由近及远地直至遇到具有所要结止按照由近及远地可使申请者总是能够提供结选择距离它近结获得采用由近及远算法不会产生饥饿当系统有较多结拥有采用这种算法往往很快就能获得上述算法略微改进就可以具有较强强健性我们规定发消息至下邻结如无回答则认它已失效然向另外下邻结发消息或者向其结发继续消息不难验证只要算法执行程不产生新失效结并且失效结不被恢复则增加了如上规则由近及远算法是强健5.试设计层次式死锁检测方法具体算法并进行算法分析答层次式死锁检测算法将这些信息分散给各进程管理是种分布式死锁检测算法全局等待图每管理己局部等待图被分散给若干控制者管理这些控制者组织成树型结构其树叶子结包含单局部等待图每非叶子结控制着它下面子树控制者管理等待图令B是控制者是和B唯父亲若结出现控制者和B局部等待图那么把插入到下面等待图控制者等待图;从到路径每控制者等待图;从到B路径每控制者等待图外如进程和出现控制者等待图而且孩子等待图存从到路径那么边( )也必须等待图出现如这些等待图任何存环路那么该系统发生死锁引用死锁除算法例如考虑图系统该系统树形结构如下图所示由和都和B出现所以它们也出现由存从到3路径因包含边(3)类似地因B存从3 到路径所以也包含边(3)等待图存环路从而隐含该系统已出现死锁7试对“合阈值”(rgrl)启发式任分配算法进行详细设计并对其进行和空复杂性分析答程如下假定系统处理机是相且模块优先级也是样算法思想该算法分成两阶段合、调整先将(模块通信)者合并起(打算分给处理机)二阶段看分配是否超出“阈值”对超出者进行调整算法描述设有模块处理机V{ , ,…, } { , ,…, } 、令{{ }, { },…, { } } 、从寻它们存如合并、满足存和实要则 ) 合并、即用∪代替; b) 对任取k∈ k≠ k≠ 执行用k与和和作k与∪; 3、重复直到不到可以合并;、将被合并模块放入“族” 5、如现有模块族数≤则将它们分配给各处理机否则对次合结进行调整; 6、对每处理机执行如下操作 ) 如分得模块超阈值则选模块迁移到轻者; 7、如对每处理机都没有超阈值则算法结束否则算法失败; 8、以定策略将多出族放入其它族使||≤然 6下面仅从算法空复杂性及算法输出与优差距等方面简单地分析该算法假定有模块等待分配给构处理机我们可用矩阵表示开销由对称性知存贮这方面数据只()单元用另矩阵存放当完成了次成功合修改相关模块开销信息这也只() 单元不难看出合程采用是种局部性“贪心”策略,即每次对这样模块它们合不仅清除开销而且相应处理机应满足应和(或)存贮要若令()合程坏情况下复杂性则不难得到下面递推式 () =具有开销模块对 + 修改其它模块对开销+ () 显然() (3)若合处理剩下模块数则认合失败(不必进入“调整”阶段)可假定合处理模块数等“调整”阶段是“合”阶段继续调整程可用数组v[ ]存放各处理机阈值用L[ ]存放各处理机上实际合程由对模块合会引起相关模块对发生变更因执行调整程很难知道分离出哪模块(或模块族)会使得处理开销故采用随机策略不妨把调整程进步描述⑴计算各处理机实际与其阈值差=, , …, ;⑵按不增次序排序各处理机并用(=, , …, )指称排序位序处处理机;⑶对=, , …, 执行下面操作若处理机0则用随机方法从处理机上选定模块(或模块族)并把它迁移到处理机+上重复程直至处理机不0必要可对模块族进行分裂若处理机不0则不做任何迁移工作⑷若处理机0则报告“失败”否则调整成功由上不难得知调整程复杂性约(3)8何谓安全性?对分布式而言必须优先突破安全技术是哪些答安全性指信息保密性完整性和可用性安全操作系统是指计算机信息系统主访问控制、强制访问控制、标记、身份鉴别、客体重用、审计、数据完整性、隐蔽信道分析、可信路径、可信恢复等十方面满足相应安全技术要络是分布式系统基础分布式系统是络高级发展形式而络方面故障(带宽、信息丢失、通信延迟、络趋饱和、络分割等等)会抵消通建立分布式系统所获得部分优势若允许用户很方便地存取整系统则他们样也就能很方便地存取与其无关数据从而导致对保密数据访问破坏了安全性外分布式系统地域、、功能方面地分散性也带了系统安全隐患所以对分布式应该首先突破隐蔽信道分析、可信路径、可信恢复等安全技术。

操作系统复习题及答案

操作系统复习题及答案

操作系统复习题及答案1. 什么是进程?进程与程序有何区别?进程是程序在数据集上的一次执行过程,是系统进行资源分配和调度的一个独立单位。

进程与程序的主要区别在于:进程是动态的,程序是静态的;进程是程序的执行过程,而程序是指令的有序集合。

2. 简述操作系统的五大基本功能。

操作系统的五大基本功能包括:进程管理、存储管理、文件管理、设备管理和用户接口。

3. 什么是死锁?如何避免死锁?死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。

避免死锁的方法包括:确保系统资源充足、避免进程进入不安全状态、采用资源分配图等。

4. 什么是分页和分段?它们有何区别?分页是将物理内存划分为固定大小的页,并为每个页分配一个唯一的页号。

分段则是根据程序的逻辑结构将地址空间划分为若干个段。

分页和分段的主要区别在于:分页是固定大小的划分,而分段是可变大小的划分;分页由系统统一管理,分段由程序员控制。

5. 什么是虚拟内存?虚拟内存的作用是什么?虚拟内存是一种内存管理技术,它允许程序使用比物理内存更大的地址空间。

虚拟内存的作用是扩展可用的内存空间,提高内存的利用率,支持更大的程序运行。

6. 简述文件系统的层次结构。

文件系统的层次结构通常包括:用户层、文件系统层和硬件层。

用户层负责与用户交互,文件系统层负责管理文件和目录,硬件层负责管理存储设备。

7. 什么是中断?中断的作用是什么?中断是计算机系统中的一个信号,用于通知CPU暂停当前执行的程序,转而处理更高优先级的任务。

中断的作用是提高系统的响应性和实时性,允许多任务并发执行。

8. 什么是同步和异步?它们在操作系统中如何应用?同步是指两个或多个进程在执行时,按照一定的顺序和时间关系进行协作。

异步则是指进程之间没有固定的协作顺序和时间关系。

在操作系统中,同步用于控制进程间的协作和资源共享,异步用于提高系统的并发性和效率。

9. 什么是设备驱动程序?设备驱动程序的作用是什么?设备驱动程序是操作系统中用于控制和管理硬件设备的软件。

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是()A. 实现计算机与外部设备的交互B. 管理计算机的硬件资源C. 控制计算机的运行流程D. 以上答案都正确答案:D2. 下列哪个不属于操作系统的基本功能()A. 进程管理B. 文件管理C. 硬件管理D. 内存管理答案:C3. 操作系统的进程是指()A. 计算机运行的一个程序B. 计算机运行的多个程序C. 计算机运行的最核心程序D. 计算机运行的最后一个程序答案:B4. 下列哪个不是进程状态()A. 运行态B. 就绪态C. 阻塞态D. 结束态答案:D5. 操作系统的调度算法是指()A. 确定进程的执行顺序B. 操作系统的启动顺序C. 进程与外设的交互顺序D. 确定进程的创建顺序答案:A二、填空题1. 操作系统内核是指()。

答案:操作系统的核心部分,负责管理计算机的硬件资源和提供基本的系统调用接口。

2. 进程的状态包括()。

答案:运行态、就绪态、阻塞态。

3. 进程调度算法的目标是()。

答案:提高系统的吞吐量、减少响应时间、提高系统的公平性。

4. 死锁是指进程()。

答案:由于竞争有限的资源而陷入无法继续执行的状态。

5. 虚拟内存是一种()。

答案:将进程的部分或全部地址空间放在磁盘上,以此扩充实际内存的技术。

三、简答题1. 请简要说明进程和线程的区别。

答案:进程是计算机运行的一个程序,包括代码、数据和运行状态等;线程是进程的一部分,是程序执行的最小单位。

一个进程可以包含多个线程,它们共享进程的资源,但拥有各自的执行路径和栈空间。

线程之间的切换开销较小,可以提高系统的并发性。

2. 简述死锁的条件以及解决死锁的方法。

答案:死锁的条件包括互斥、持有并等待、不可剥夺和循环等待。

解决死锁的方法有预防、避免、检测和恢复等。

预防死锁可以通过破坏死锁条件来实现,如破坏循环等待;避免死锁可以通过资源分配策略来避免产生死锁;检测死锁可以通过资源分配图等方法来检测死锁的发生;恢复死锁可以通过资源抢占和进程终止等方式来解除死锁。

操作系统复习试题及答案

操作系统复习试题及答案

操作系统复习试题及答案操作系统复习试题及答案1.操作系统的基本概念1.1 什么是操作系统?操作系统是管理计算机软硬件资源的一种软件,它提供了对计算机系统的抽象,为应用程序提供接口,并协调各个硬件和软件组件之间的工作。

1.2 操作系统的目标是什么?操作系统的目标包括提供资源管理、提供用户接口、实现文件管理、实现进程管理、提供系统安全等方面的功能。

1.3 操作系统的主要功能有哪些?主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面等方面的功能。

2.进程管理2.1 什么是进程?进程是程序的执行实例,是一个具有独立执行流的基本单位。

2.2 进程状态有哪些?进程状态包括就绪状态、运行状态和阻塞状态。

2.3 进程调度算法有哪些?常用的进程调度算法有先来先服务(FCFS)、最短进程优先(SJF)、优先级调度、时间片轮转等。

3.内存管理3.1 什么是虚拟内存?虚拟内存是指操作系统将虚拟地质空间映射到物理内存的技术,它可以使得每个进程都能够拥有连续的、私有的地质空间。

3.2 什么是页面置换算法?页面置换算法是在虚拟内存管理中,当物理内存不足时将页面从内存中转移到磁盘上的算法,常见的页面置换算法有最佳置换算法、先进先出(FIFO)置换算法、最近使用(LRU)置换算法等。

4.文件管理4.1 什么是文件系统?文件系统是指操作系统中用来管理文件的一整套数据结构和算法。

4.2 文件的组织方式有哪些?文件的组织方式主要包括顺序文件、索引文件和散列文件等。

4.3 文件的操作有哪些?文件的操作包括创建文件、打开文件、关闭文件、读文件、写文件、删除文件等。

5.设备管理5.1 什么是设备驱动程序?设备驱动程序是操作系统中负责管理硬件设备的软件模块,它通过与硬件设备进行通信来完成各种输入输出操作。

5.2 什么是虚拟设备?虚拟设备是指通过软件模拟的设备,它可以被操作系统用来管理和控制。

5.3 外部设备中断的处理过程是什么样的?外部设备中断的处理过程包括中断请求、中断处理、中断返回等步骤。

高级操作系统题目及答案

高级操作系统题目及答案

1.在实现RPC时,调用者如何得知被调用者实际运行在哪个站点上,是一个必须要解决的问题。

⑴当系统生成与调用者对应的stub时,可把该远程站点的地址也一同并入其中,不过这种做法不太灵活。

⑵在进行调用之前,与调用者对应的stub向系统中的其它场点进行广播,请求有关的场点通报其地址,这必然引起一系列的消息转移。

特别,当这种广播是在若干网络之间进行时,其转移速度是很慢的。

⑶由系统管理一个表,其表项的内容为① 站点地址;②该场点上将运行的远程过程的名字。

“愿意”产生一个可供其它场点引用的过程的那些场点就造一个表项到这个表中,该表项给出了这些场点的地址和此远程过程的名字。

希望引用远程过程的用户可通过查询此表获取有关信息。

开发过程大致是这样的:1)调用者调用本地stub中的一个过程(开始远程过程调用请求).2) 这个stub过程把有关的参数组装成一个消息包或一组消息包, 形成一条消息. 运行此执行过程的远程场点的IP地址和执行该过程的进程ID号也包含在这条消息中.3) 将这条消息发送给对应的RPC runtime(RPC运行库)子程序, 由这个子程序将消息发送到远程场点.4) 在接收到这条消息时, server端的RPC runtime子程序引用与被调用者对应的stub中的一个子程序, 并让它来处理消息.5) 与被调用者对应的stub中的这个子程序撤卸消息, 解析出相关参数, 并用本地调用方式执行所指定的过程.6) 返回调用结果, 调用者对应的stub子程序执行return语句返回到用户, 整个RPC过程结束.2. 此3问针对集中分布式死锁检测方法a.何时或在什么情况下构造局部PWG才能反映系统资源的实际分配情况?(修改)1. 每当从局部等待图中去掉一条边或向局部等待图插入一条新边时2. 周期性的,当等待图中已经发生了若干改变时3. 每当协调者需要引用环路检测算法时以下为死锁检测的基本假设(1)进程在整个系统内统一命名(2)每个结点有一个局部等待图:Gk=(Vk, Ek),(p, q)∈Ek等价于p申请q占有结点k的资源;显然,如果局部等待图中有环,则有死锁;所有的局部等待图的并有环是系统死锁的充要条件。

操作系统复习题及答案全解

操作系统复习题及答案全解

名词解释抢占式进程调度进程状态系统调用中断响应线程联想存储器死锁通道地址重定位高速缓存可再入程序抖动索引文件作业控制块目录项设备驱动程序虚存逻辑空间物理空间二.填空题1.现代操作系统的两个最基本的特征是(),(),()和()2.操作系统是计算机系统中的一个(),它管理和控制计算机系统中的()3.允许多个用户以交互方式使用计算机的操作系统称为(),允许多个用户将多个作业提交给计算机集中处理的操作系统称为(),计算机系统能及时处理过程控制数据并做出响应的操作系统称为()。

4.用户与操作系统之间的接口主要分为()和()两类。

5.进程控制块的初始化工作包括(),()和()。

6.在操作系统中引入线程概念的主要目的是()。

7.程序并发执行与顺序执行时相比产生了一些新特性,分别是:(),()和()。

8.进程是一个程序对某个数据集的()。

9•如果系统有N个进程,则在等待队列中进程的个数最多可为()个。

10.在操作系统中,不可中断执行的操作称为()。

11.如果信号量的当前值为-4,则表示()。

12. 在有M个进程的系统中出现死锁时,死锁进程的个数K应该满足的条件是()。

13. 不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。

14. 若使当前运行进程总是优先级最高的,应选择()进程调度算法。

15.在进程中,访问()的代码称为临界区。

为保证进程()使用临界区,应在进程的临界区前设置(),在临界区后设置()。

16. 在采用请求分页式存储管理的系统中,地址变换可能会因为(),(),和()等原因而产生中断。

17. 在可变分区存储管理中,分区的保护通常采用()和()两种方式。

18. 在分区分配算法中,首次适应算法倾向于优先利用内存中()部分的空闲分区,从而保留了()部分的大空闲区。

19. 不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。

20. 若使当前运行进程总是优先级最高的,应选择()进程调度算法。

高级操作系统考试题答案整理

高级操作系统考试题答案整理

高级操作系统(2013年试题)一、论述下分布式操作系统的透明性是什么?设计、实现一个分布式操作系统时,实现透明性的难点是什么?1、透明性实际上比其表面要微妙得多的含糊概念之一2、难点是(不确定):①控制比较复杂,尤其是在资源管理上要附加许多协调操作——资源属于局部工作站②性能、可靠性对网络的依赖性强③安全保密——基础不好。

用户掌握有许多软件接口④相应的应用软件较少,需要大力开发二、论述远程过程调用RPC与本地调用的区别?论述RPC调用语义,系统实现中的问题。

答:①RPC与本地调用的区别1 数据表示问题如果RPC是在两种异构的机器上进行的,不同机器数据表示可能不同,包括机器的字长等。

2 指针在不具备共享地址空间的情况下,RPC不可能允许在网络范围内传递指针。

3 故障调用者和被调用者都可能在调用期间发生故障。

对于故障,由于调用者无法知道到底出现了那种情况,因此,系统需要提供一些基本的保护机制来确保RPC的正确效果。

不同RPC实现方案定义的这种效果或RPC语义是有差别的。

②以下是几种常用的RPC调用语义。

RPC调用语义1 At- Most -Once (最多一次)相同RPC的重复调用,服务器不处理。

2 At- least -Once (至少一次)RPC将被执行至少一次,可能多次。

3 Last -of-Many-Call (最近调用)每个调用包含一个标识,client接收最近调用者的返回值。

RPC系统的实现问题1RPC协议族(1)面向连接的、面向非连接的(2)选择标准的通用协议,还是专门为RPC设计的协议(3)信包和报文的长度2 确认停等协议(stop and wait protocol)爆发协议(blast protocol)3缓冲区缓冲池4 计时管理失败情况下的PRC语义,可能出现的问题及其解决方法:1 Client无法定位Server2 客户请求消息丢失3 Server应答消息丢失4 Server崩溃5Client崩溃三、分布式操作系统中的负载是什么?负载平衡算法的组成,影响动态平衡算法效率的因素有哪些?1、负载的概念:对系统中的负载情况进行动态调整,以尽量消除和减少系统中忙闲不均的现象,以提高系统的吞吐量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012级工程硕士《高级操作系统》复习资料
说明:1、请同学们自己查找资料,整理答案。

2、考试时间在期末进行,与佟玉军老师主讲的《分布式数据库》一起考试。

3、不参加考试没有成绩。

1、什么是计算机网络?为什么说它是计算机技术和通信技术相结合的产物?
2、网络拓扑结构都有哪些?
3、网络操作系统的特点都有哪些?
4、开放系统互连参考模型(OSI/RM)都包含哪些层?各层的功能都有什么?
5、什么是网络操作系统?它与单机上的操作系统有哪些不同?
6、网络操作系统有哪几部分组成?各部分的主要功能和相互关系如何?
7、网络操作系统与网络软件、通信软件的区别和联系是什么?
8、什么是系统的透明性,为什么说它是分布式系统的一个主要设计目标?分布式系统的透明
性表现在哪几个方面?
9、什么是分布式系统?它与计算机网络系统的根本区别是什么?它与集中式计算机系统的
主要区别是什么?
10、分布式操作系统的结构都由几部分组成?
11、什么是死锁?什么叫饥饿?在分布式系统中为什么会出现“死锁”和“饥饿”现象
12、什么是同步原语?什么是异步原语?
13、什么叫组通信?它应用于何种场合?
14、什么是并发事件?两个并发事件的逻辑始终是否相同?
15、什么叫原子事务?它有哪些特点?
16、什么是两段交付协议?提出两段交付协议的目的是什么?
17、在一个多事务处理系统中,什么叫可串行化?为什么可串行化的事务处理一定是正确
的?
18、多处理机系统有哪些基本特点?多处理机系统着重解决哪些技术问题?多处理机与
多计算机系统有什么不同?
19、多处理机操作系统比单机操作系统要复杂得多,为什么?都表现在哪些方面?
20、多处理机操作系统的主要特征是什么?多处理剂操作系统可分为哪三类?。

相关文档
最新文档