您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 操作系统期末复习资料(全)
第1章操作系统引论计算机操作系统【第一章】1.设计现代OS的主要目标是什么?答:方便性,有效性,可扩充性和开放性.2.用户角度:OS的作用可表现为哪几个方面?a.资源管理角度:OS作为用户与计算机硬件系统之间的接口;b.OS作为计算机系统资源的管理者;c.OS实现了对计算机资源的抽象。3.试说明推动多道批处理系统形成和发展的主要动力是什么以及比较优缺点?答:不断提高计算机资源利用率和系统吞吐量的需要;比较:a.单道批处理系统是最早出现的一种OS,它具有自动性,顺序性和单道性的特点;---多道批处理系统则具有调度性,无序性和多道性的特点;b.单道批处理系统是在解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾中形成的,旨在提高系统资源利用率和系统吞吐量,但是仍然不能很好的利用系统资源;---多道批处理系统是对单道批处理系统的改进,其主要优点是资源利用率高,系统吞吐量大;缺点是平均周转时间长,无交互能力.5:多道批处理系统的优缺点以及需要解决的问题?答:优点:资源利用率高、系统吞吐量大、提高了I/O设备和内存的利用率。缺点:平均周转时间长、无交互能力。问题:处理机、内存、I/O设备、文件、作业管理问题。6.试说明推动分时系统形成和发展的主要动力是什么以及特征?答:用户的需要.即对用户来说,更好的满足了人-机交互,共享主机以及便于用户上机的需求.特征:多路性、独立性、及时性和交互性。7:实时系统?答:(1)实时控制、实时信息处理;(2)实时任务:周期性、非周期性、硬、软实时任务。(3)与分时比较:多路性、独立性、及时性、交互性和更可靠。(4)关键问题:及时接收,及时处理8:OS具有哪几大特征?它的最基本特征是什么?答:(1)并发(Concurrence),共享(Sharing),虚拟(Virtual),异步性(Asynchronism).(2)其中最基本特征是并发和共享.9:进程和线程?答:进程:是资源分配的基本单位,由机器指令、数据和堆栈组成;线程:是独立运行和独立调度的基本单位。10:处理机、内存、设备和文件管理具有哪些功能?答:处理机:(1)进程控制:创建、撤销进程和控制进程状态;(2)进程同步:对诸进程的运行进行调节;(3)进程通信:实现在相互合作进程之间的信息交换;(4)调度:作业调度和进程调度;内存:(1)内存分配(静态和动态);(2)内存保护(3)地址映射(4)内存扩充等设备:缓冲管理,设备分配和设备处理,以及虚拟设备等。文件:对文件存储空间的管理,目录管理,文件的读,写管理以及文件的共享和保护.主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。11:模块接口法的优缺点?答:优点:提高操作系统设计的正确性、可理解性和可维护性;增强操作系统的适应性;加速操作系统的开发过程。缺点:12:客户/服务器模式的优缺点?答:数据的分布处理和存储;便于集中管理;灵活性和可扩充性;易于改编应用软件。不足:不可靠性和瓶颈问题。13:微内核操作系统的描述及优点?答:描述:足够小的内核、基于客户/服务器模式、应用“机制与策略”分离原理、采用面向对象技术。优点:提高了系统的可扩展性、增强了系统的可靠性、可移植性、提供了对分布式系统的支持和融入了面向对象技术。14:操作系统的用户接口有:命令接口、程序接口、图形接口第2章进程管理1:程序顺序和并发执行的特征?答:顺序:顺序型、封闭性和可再现性。并发:间断性、失去封闭性、不可再线性。2:对进程的描述特征?答:(1)结构特性(程序段、数据段和PCB);(2)动态性;(3)并发性;(4)独立性;(5)异步性。进程是进程实体的运行过程,是系统的进行资源分配和调度的一个独立单位。3:引入挂起(suspend)状态的原因?答:(1)终端用户的请求(2)父进程请求(3)负荷调节的需要(4)操作系统的需要。4:进程控制块包含的信息及组织方式?答:(1)进程标识符(内部和外部标识符);(2)处理机状态(通用寄存器、指令寄存器、程序状态字PSW和用户栈指针);(3)进程调度信息(进程状态、进程优先级、进程调度所需其他信息和事件如阻塞原因);(4)进程控制信息(程序和数据的地址、进程同步和通信机制、资源清单和链接指针)。组织方式:链接方式和索引方式。5:引起创建进程的事件以及创建过程?答:事件:(1)用户登录;(2)作业调度;(3)提供服务;(4)应用请求(自己创建进程)。过程:(1)申请空白PCB;(2)为新进程分配资源;(3)初始化进程控制块;(4)将新进程插入就绪队列。6:引起进程终止事件?答:(1)正常结束;(2)异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错和I/O故障);(3)外界干预(操作员或操作系统干预、父进程请求和父进程终止)。7:引起进程的阻塞block()或唤醒wakeup()?答:(1)请求系统服务(2)启动某种操作(3)新数据尚未到达(4)无新工作可做。8:同步机制应该遵循哪些规则?答:空闲让进、忙则等待、有限等待和让全等待。9:管程组成与特性?答:组成:名称、局部于内部的共享数据结构和一组操作过程以及设置初始值语句。特性:模块化、抽象数据类型和信息掩蔽。管程定义共有数据结构如消息队列,同步操作和初始化操作,解决共享资源的互斥使用问题,被动工作方式,不能与调用者并发是一个资源管理模块。……进程通信……10:进程通信的类型?答:共享存储器系统、消息传递系统和管道通信系统(互斥、同步、确定对方存在)。11:消息传递系统实现的问题?答:(1)通信链路:1)点对点链接和多点链接,2)通信方式:单向和多向通信链路(2)消息的格式(短和长消息格式);(3)进程同步方式(发送与接受进程的三种阻塞组合)。……线程……12线程的属性?答:轻型实体、独立调度和分派的基本单位、可并发执行和共享进程资源。线程是比进程更小的单位,独立运行的单位,是为了减少程序并发执行时所付出的时空开销,是OS有更好的的你吗并发性。13内核支持线程、用户级线程和组合方式。第3章处理机调度与死锁……处理机的调度的层次……调度分为批量型调度和终端型调度;批量型调度过程是:高级调度(作业调度)-中级调度-低级调度(进程调度)。1:高级调度。作业的组成:程序、数据和作业说明书。作业的三个作业步:“编译”、“连结装配”和“运行”作业步。调度多少个作业:多道程序度调度哪些作业:调度算法2:低级调度。功能:保存处理机的现场信息、按某种算法选取进程和把处理机分配给进程。实现调度机制:排队器、分派器和上下文切换机制。抢占调度原则:优先权原则、短作业(程序)优先原则和时间片原则。……调度队列模型和调度准则……1:选择调度算法的准则?答:面向用户的准则1)周转时间短(批处理系统),2)响应时间快(分时系统),3)截至时间的保证(实时),4)优先权准则(三种系统)。面向系统准则:系统吞吐量(批处理)、处理机利用率和各类资源的平衡利用。……调度算法……调度算法:根据系统的资源分配策略所规定的资源分配算法。算法:(1)先来先服务(FCFS);(2)短作业(进程)优先;(3)高优先权优先调度1)静态优先权和动态优先权;2)高响应比优先调度算法:优先权=(等待时间+要求服务时间)/要求服务时间(4)基于时间片的轮转调度算法1)时间轮转发;2)多级反馈队列调度算法。(适用终端型、短批处理和长批处理作业用户)……实时调度……1:实现实时调度应具备一下条件。答:(1)提供必要信息(就绪时间、开始截止时间和完成截止时间、处理时间、资源要求和优先级)(2)系统处理能力强;(3)采用抢占式调度机制;(4)具有快速切换机制。2:常用的集中实时调度算法。答:(1)最早截止时间优先即EDF算法;(2)最低松弛度优先即LLF算法。……思索的原因和必要条件……1:产生死锁的条件和处理。答:条件:互斥条件、请求和保持条件、不剥夺条件和环路等待条件。处理:(1)预防死锁(摒弃“请求和保持”、摒弃“不剥夺”、摒弃“环路等待”条件);(2)避免死锁;(3)检测死锁和解除思索(撤销和挂起进程)。第4章存储器1:程序链接分类:静态链接、装入时动态链接和运动时动态链接。……连续分配方式……1:连续分配方式绯分为:(1)单一连续分配(系统区和用户区);(2)固定分区分配(划分分区大小相等和不等);(3)动态分区分配;1)分区分配中的数据结构(空闲分区表和空闲分区链);2)分区分配算法(首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法-最大块、伙伴系统和快速适应算法-索引表以及哈希算法(哈希函数));3)分区的分配与回收。(4)动态可重定位分区分配。2:引入分段存储管理方式是为了满足用户的下列需求?答:方便编程、信息共享、信息保护、动态增长和动态链接。3:虚拟存储器的特征:多次性、对唤醒和虚拟性。4:请求分页存储管理方式的物理块分配策略和算法。答:固定分配局部置换、可变分配全局置换和可变分配局部置换。算法:平均分配算法、按比例分配算法和考虑优先权的分配算法。4:页面置换算法。答:(1)最佳置换算法(未来最长时间不被访问);(2)先进先出FIFO页面置换算法;(3)最近最久未使用置换算法(页表中最长时间未被使用t=t+1);(4)Clock置换算法(循环,访问位为0置换出,为1则改为0)。1.可采用哪几种方式将程序装入内存?它们分别适用于何种场合?a.首先由编译程序将用户源代码编译成若干目标模块,再由链接程序将编译后形成的目标模块和所需的---库函数链接在一起,组成一个装入模块,再由装入程序将装入模块装入内存;b.装入模块的方式有:绝对装入方式,可重定位方式和动态运行时装入方式;c.绝对装入方式适用于单道程序环境下;d.可重定位方式适用于多道程序环境下;e.动态运行时装入方式也适用于多道程序环境下.2.何谓静态链接及装入时动态链接和运行时的动态链接?a.静态链接是指事先进行链接形成一个完整的装入模块,以后不再拆开的链接方---式;b.装入时动态链接是指目标模块在装入内存时,边装入边链接的链接方式;c.运行时的动态链接是将某些目标模块的链接推迟到执行时才进行.3.在进行程序链接时,应完成哪些工作?a.对相对地址进行修改;b.变换外部调用符号.4.在动态分区分配方式中,可利用哪些分区分配算法?a.首次适应算法;b.循环首次适应算法;c.最佳适应算法.5.在动态分区分配方式中,应如何将各空闲分区链接成空闲分区链?应在每个分区的起始地址部分,设置一些用于控制分区分配的信息,以及用于链接各分区的前向指针;在分区尾部则设置一后向指针,通过前,后向指针将所有的分区链接成一个双向链.6.为什么要引入动态重定位?如何实现?a.为了在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地---址,引入了动态重定位.b.可在系统中增加一个重定位寄存器,用它来装入(存放)程序在内存中的起始地址,程序在执行时,真---正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的,从而实现动态重定位.7.试用类Pascal语言来描述首次适应算法进行内存分配的过程.(略)8.在采用首次适应算法回收内存时,可能出现哪几种情况?应怎样处理这些情况?a.回收区与插入点的前一个分区相邻接,此时可将回收区与插入点的前一分区合并,不再为回收分区---分配新表项,而只修改前邻接分区的大小;b.回收分区与插入点的后一分区相邻接,此时合并两区,然后用回收区的首址作为新空闲区的首址,大---小为两者之和;c.回收区同时与插入点的前后两个分区邻接,此时将三个分区合并,使用前邻接分区的首址,大小为---三区之和,取消后邻接分区的表项;d.回收区没有邻接空闲分区,则应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据---其首址,插入到空闲链中的适当位置.9.在系统中引入对换后带有哪些好处?能将内存中暂时不运行的进程或暂时不用的程序和数据,换到外存上,以腾出足够的内存空间,把已具备运行条件的进程或进程所需的程序和数据换入内存,从而大大地
本文标题:操作系统期末复习资料(全)
链接地址:https://www.777doc.com/doc-6213489 .html