《2022年操作系统总复习》由会员分享,可在线阅读,更多相关《2022年操作系统总复习(4页珍藏版)》请在金锄头文库上搜索。
1、1、设计现代OS 的主要目标是什么?方便性、有效性、可扩充性、开放性2、何谓脱机I/O 和联机 I/O?答:脱机输入方式是指在一台外围机(即一台专门用来管理输入/输出的、功能较简单的计算机)的控制下,预先将程序和数据从低速输入设备输入到磁带,当 CPU 需要这些程序和数据时,再从磁带告诉的读入内存。类似的,脱机输出方式是指当CPU 需要输出时,先告诉的将数据写入磁带,然后在一台外围机的控制下,然后低速输出设备进行输出。相反,在主机的直接控制下进行的输入/输出方式被称为联机输入/输出方式。优点:减少了CPU 的空闲时间;提高I/O 速度。3、实现分时系统的关键问题是什么?应如何解决?答:关键问题
2、:及时接收、及时处理及时接收: 在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。及时处理:作业直接进入内存;采用轮转运行方式,不允许一个作业长期占用处理机5、是什么原因使操作系统具有异步性特征?答:进程是以人们不可预知的速度向前推进。内存中的每个进程何时获得处理机运行;进何时因提出某种资源请求而暂停;进程以怎样的速度向前推进;每道程序总共需要多少时间完成,等等。在多道程序环境下,允许多个进程并发执行,但由于竞争资源等因素的限制,使进程的执行不是“一气呵成,而是以“走走停停”的方式运行。只要运行环境相同,作业经过多次运行,都会获得完
3、全相同的结果。6、何谓微内核技术?在微内核中通常提供了哪些功能?答:在微内核OS 中是将进程管理、存储器管理以及I/O 管理的功能一分为二,属于机制的很小一部分放入微内核中,另外绝大部分放在微内核外的各种服务器中来实现。功能:进程 (线程 )管理、低级存储器管理、中断和陷入处理。第 2章作业2、程序并发执行时为什么会失去封闭性和可再现性?答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。3、试说明PCB 的作用,为什么说PCB 是进程存在的唯一标志?答: PCB 是进程实体的一部分,是操作系统中最重要的记录型数
4、据结构。作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。 OS 是根据 PCB 对并发执行的进程进行控制和管理的。OS 根据进程的PCB感知到该进程的存在。所以说PCB 是进程存在的唯一标志4、同步机构应遵循哪些基本准则?答空闲让进、忙则等待、有限等待、让权等待5、何谓“忙等”?它有什么缺点?答: “ 忙等 ” :不让权等待,即进程因为某事件的发生而无法继续执行时,它仍占CPU,并不执行循环测试指令来等待该事件的完成。缺点:没有做到“ 让权等待 ” ,降低了CPU 的使用效率。6、试从物理概念上说明记录型信号量wait 和 sign
5、al。wait(S) :当 S.value0 时,表示目前系统中这类资源还有可用的。执行一次wait 操作,意味着进程请求一个单位的该类资源,使系统中可供分配的该类资源减少一个,因此描述为S.value:=S.value-1;当 S.value0 时,表示该类资源已分配完毕,进程应调用block 原语自我阻塞,放弃处理机,并插入到信号量链表S.L 中。signal(S):执行一次signal 操作,意味着释放一个单位的可用资源,使系统中可供分配的该名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
6、- - 第 1 页,共 4 页 - - - - - - - - - 类资源数增加一个,故执行S.value:=S.value+1 操作。若加1 后 S.value 0,则表示在该信号量链表中,仍有等待该资源的进程被阻塞,因此应调用wakeup 原语,将 S.L 链表中的第一个等待进程唤醒。8、我们为某临界资源设置一把锁W,当 W=1 时表示关锁;当W=0 时表示锁已经打开,试写出开锁和关锁原语,并利用它们去实现互斥。、我们为某临界资源设置一把锁W,当 W=1 时表示关锁;当W=0 时表示锁已经打开,试写出开锁和关锁原语,并利用它们去实现互斥。答:开锁语句:unlock(w);w=0; 关锁语句
7、: lock(w); if ( w=1) do no_op;w=1; 互斥:var w: semaphore:=0; Begin Repeat Lock(w); critical section Unlock(w); remainder section Until false; end; 9、试说明管程由哪几部分组成,为什么要引入条件变量?答:管程由四部分组成:管程的名称;局部于管程内部的共享数据结构说明;对该数据结构进行操作的一组过程;对局部于管程内部的共享数据设臵初始值的语句;当一个进程调用了管程,在管程中时被阻塞或挂起,直到阻塞或挂起的原因解除,而在此期间,如果该进程不释放管程,则其它进
8、程无法进入管程,被迫长时间地等待。为了解决这个问题,引入了条件变量condition。第三章7、何谓死锁?产生死锁的原因和必要条件是什么?10”答:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。原因:竞争不可抢占性资源,竞争可消耗资源,进程推进顺序不当。必要条件:互斥条件,请求和保持条件,不可抢占条件和循环等待条件。9、不安全状态是否必然导致系统进入死锁状态?举例说明。10”不安全状态不一定导致进入死锁,因为,安全性检查中的向量Max 是进程前提供的,而在实际运行过程中一进程需要的最大资源量可能小于Max,如一进程对应的程序中有一段进行错误处理
9、的代码其中需要n 个 a种资源, 若该进程在运行过程中没有碰到相应的错误,而不需要调用该段错误处理代码,则它实际上将完全不会请求这n 个 a 种资源。14、 在解决死锁问题的几个方法中,哪种方法最易于实现?哪种方法能使资源利用率最高?答:解决 /处理死锁的方法有预防死锁、避免死锁、检测和解除死锁预防死锁方法最容易实现,但所施加的限制条件过于严格,导致系统资源利用率降低避免死锁可使系统获得较好的资源利用率。第 4-5 章作业1、 “整体对换从逻辑上也扩充了内存,因此也实现了虚拟存储器的功能”这种说法是否正确?请说明理由。答:上述说明法是错误的。整体对换将内存中暂时不用的某个程序及其数据换出至外存
10、,腾出足够的内存空间以装入在外存中的、具备运行条件的进程所对应的程序和数据。虚拟存储器是指仅把作业的一部分装入内存便可运行作业的存储器系统,是指具有请求调入功能和置换功能, 能从逻辑上对内存容量进行扩充的一种存储器系统,它的实现必须建立在离散分配的基础上。 虽然整体对换和虚拟存储器均能从逻辑上扩充内存空间,但整体对换不具备离散名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 性。实际上,在具有整体对换功能的系统中,进程的大小仍受到
11、实际内存容量的限制。2、什么叫静态重定位,什么叫动态重定位,它们分别与何种装入方式相对应?答:把作业装入内存中随即进行地址变换的方式称为静态重定位,在作业执行期间,当访问到指令或数据时才进行地址变换的方式称为动态重定位。它们分别和可重定位、动态运行时装入方式相对应。3、虚拟存储器有哪些特征?其中最本质的特征是什么?答:虚拟存储器具有离散性、多次性、对换性和虚拟性的特征。其中最本质的特征是离散性,在此基础上又形成了多次性和对换性,所表现出来的最重要的特征是虚拟性。第 6 章习题1、有哪几种I/O 控制方式?哪种I/O 控制方式适用于字符设备?哪种I/O 控制方式适用于块设备?答:有四种:使用轮询
12、的可编程I/O 方式;使用中断的可编程I/O 方式;直接存储器访问( DMA ) 方式; I/O 通道控制方式。其中使用中断的可编程I/O 方式适用于字符设备,直接存储器访问(DMA ) 方式适用于块设备。2、在设备管理中,为什么要引入缓冲区?答:在设备管理中,引入缓冲区的主要原因有以下四点:1)缓和 CPU 与 I/O 设备速度不匹配的矛盾; 2)减少对 CPU 的中断频率,放宽对CPU 中断响应时间的限制;3)解决数据粒度不匹配的问题;4)提高 CPU 和 I/O 设备之间的并行性。3、什么是设备的独立性?引入设备的独立性有什么优点?如何实现设备的独立性?答:设备的独立性是指应用程序独立于
13、具体使用的物理设备。引入设备独立性可提高设备分配的灵活性和设备的利用率,使 I/O 重定向更易于实现。为实现设备的独立性引入了逻辑设备和物理设备的概念,在应用程序中使用的是逻辑名,而系统中还配备了一张将逻辑设备名转换为物理设备名的数据结构逻辑设备表(LUT ) ,从而实现了应用程序所使用的设备与具体的设备无关的设备独立性。4、什么是SPOOLing 技术,它由哪几部分组成?答: SPOOLing 也称为假脱机技术,是指在多道程序的环境下,利用多道程序中的一道或两道来模拟外围控制机,从而在联机的条件下实现同时外围操作的技术。它由输入/输出井、输入 /输出缓冲区、输入/输出进程和井管理程序四部分组
14、成。5、什么是SCAN 算法,它是为了解决什么问题而引入的?答:SCAN 算法是一种磁盘调度算法,它选择在磁头当前移动方向上,与当前磁头所在磁道距离最近的, 要求访问的磁道进行访问,直至在当前移动方向上再无需要访问的磁道时,才反转磁臂移动方向,并执行与前面相同的调度策略。SCAN 算法的引入是为了避免出现进程“饥饿”现象。6、为什么引入NStepSCAN 算法,它是如何解决上述问题的?答:在 SSTF、SCAN 、CSCAN 几种磁盘调度算法中,都可能出现“磁臂粘着”现象,即有一个进程或几个进程对某一磁道有较高的访问频率,从而导致磁臂停留在某处不动,垄断了整个磁盘设备。 NStepScan 算
15、法将磁盘请求队列分成若干个长度为N 的子队列, 磁盘调度按FCFS 算法依次处理这些子队列。而每处理一个子队列时又是按照SCAN 算法。当处理某子队列时,又有新的磁盘I/O 请求,便将新请求进程放入其他队列中,从而避免了粘臂现象。第 7-8 章 习题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 1、在文件系统中,目录的功能是什么?对目录管理的主要要求是什么?答:在文件系统中,具有将文件名转换为该文件在外存的物理位置的功能。对目
16、录管理的主要要求是:1)能够实现“按名存取”;2)提高对目录的检索速度;3)能够实现文件共享; 4)允许文件重名。2、什么是文件的逻辑结构?什么是文件的物理结构?答:文件的逻辑结构是从用户的观点出发,所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立于物理特性,又称文件组织。文件的物理结构又称为文件的存储结构,是指文件在外存上的存储组织形式,与存储介质的存储性能有关。3、文件的逻辑结构有哪几种类型?常用的外存组织方式哪几种,分别对应于哪种文件物理结构?答:文件的逻辑结构有顺序文件、索引文件和索引顺序文件三种类型。常用的外存组织方式有:连续组织方式(对应的文件物理结构是顺序式的文件
17、结构)、链接组织方式(对应的文件物理结构索引式的文件结构)、索引组织方式 (对应的文件物理结构是索引式的文件结构,但在现代OS 中,则可对应于多种类型的组织形式)。4、 什么是磁盘容错技术?SFT-1 与 SFT-2 分别用于防止何种类型的错误?分别举一个SFT-1与 SFT-2 的例子。答:磁盘容错技术是指通过增加冗余的磁盘驱动器、磁盘控制器等,来提高磁盘系统的可靠性。 SFT-1 是低级磁盘容错技术,主要用于防止磁盘表面发生缺陷所引起的数据丢失,如双份目录和双份文件分配表、热修复重定向和写后读校验。SFT-2 是中级磁盘容错技术,主要用于防止磁盘驱动器和磁盘控制器故障所引起的系统不正常工作,如磁盘镜像、磁盘双工。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -