2022年操作系统复习重点 .pdf
《2022年操作系统复习重点 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统复习重点 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备欢迎下载第一章1.设计现代 OS的主要目标是什么:有效性,方便性,可扩充性,开放性2.OS的作用可表现在哪几个方面:OS作为用户与计算机硬件系统的接口OS作为计算机系统资源的管理者OS实现了对计算机资源的抽象3.实现分时系统的关键问题是什么,应如何解决? 关键问题:是当用户在自己的终端键入命令时,系统应能及时接受并及时处理该命令,在用户能接受的时延内将结果返回给用户。解决方法:针对及时接受问题,可以在系统中设置多路卡,使主机能同时接受用户重各个终端输入的数据,为终端配置缓冲区,暂存用户键入的命令或数据;针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允
2、许作业只在自己的时间片运行,这样在不长的时间内,能使每个作业都运行一次。4.试从交互性,及时性,以及可靠性方面将分时系统与实时系统进行比较:及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定,而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定,一般为秒级到毫秒级,甚至有的要低于100 微妙;交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序,不像分时系统那样能向终端用户提供数据和资源共享等服务可靠性:分时系统也要求系统可靠,但相比之下,实时系统要求系统具有高度的可靠性,因为任何差错都可能带来巨
3、大的经济损失,甚至是灾难性后果,所以在实时系统中往往都采用多级容错措施保障系统的安全性及数据的安全性5.OS有哪几大特征?最基本的特征是什么?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页学习必备欢迎下载并发性,共享性,虚拟性和异步性四个基本特征,最基本的特征试并发性6.是什么原因使操作系统具有异步性特征?操作系统的异步性体现在三个方面,一是进程的异步性,进程以人们不可预知的速度向前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的7.处
4、理机管理有哪些主要功能?其主要任务是什么?处理机管理的主要功能是:进程管理,进程同步,进程通信和处理机调度;进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换进程同步:为多个进程(含线程)的运行进行协调进程通信:用来实现在相互合作的进程之间的信息交换。处理机调度: 1.作业调度:从后备队里按照一定的算法,选出若干个作业,为他们分配运行所需的资源(首选是分配内存)2.进程调度:从进程的就绪队列中,按照一定的算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行主要任务:创建和撤销进程,对诸进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配
5、给进程8.内存管理有哪些主要功能?其主要任务是什么?内存管理的主要功能有:内存分配,内存保护,地址映射和内存扩充内存分配:为每道程序分配内存内存保护:确保每道用户程序都只在自己的内存空间运行,彼此互不干扰地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址内存扩充:用于实现请求调用功能,置换功能等主要任务:是为多道程序的运行提供给良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页学习必备欢迎下载9.设备管理有哪些主要功能?其主要任务是什么?设备管理的主要功能
6、:缓冲管理、设备分配和设备处理以及虚拟设备等主要任务:完成用户的I/O 请求,为用户进程分配所需的I/O 设备,并完成指定的I/O 操作;提高 CPU和 I/O 设备的利用率,提高I/O 速度,方便用户使用I/O 设备。10.文件管理有哪些主要功能?其主要任务是什么?文件管理的主要功能:文件存储空间的管理、目录管理、文件的读/ 写管理和保护主要任务:管理用户文件和系统文件,方便用户使用,保证文件安全性第二章1.试画出下面四条语句的前趋图:S1: a=x+y; S2: b=z+1; S3: c=a-b; S4: w=c+1; 答:2.试从动态性、并发性和独立性上比较进程和程序。精选学习资料 -
7、- - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页学习必备欢迎下载动态性是进程最基本的特性,表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其他进程的程序并发执行,而程序是不能并发执行的。独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参与运行3.试说明进程在三个基本状态之间转换的典型原因。就绪状态
8、- 执行状态:进程分配到CPU资源执行状态 - 就绪状态:时间片用完执行状态 - 阻塞状态: I/O 请求阻塞状态 - 就绪状态: I/O 完成4.在进行进程切换时,所要保存的处理机状态信息有哪些?进程当前暂存信息、下一指令地址信息、进程状态信息、进程和系统调用参数及调用地址信息5.试说明引起进程创建的主要事件?用户登录、作业调度、提供服务、应用请求6.试说明引起进程被撤销的主要事件。正常结束、异常结束(越界错误、保护错、非法指令错、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。精选学习资料 - - - - - - - -
9、 - 名师归纳总结 - - - - - - -第 4 页,共 15 页学习必备欢迎下载第三章1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?高级调度的主要任务是根据某种算法,把外村上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量,使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪外存状态或挂机状态2.处理机调度算法的共同目标是什么?批处理系统的调度目标又是什么?共同目标:资源利用率,公平性,平衡性,策略签字执行批处理系统的调度目标:平均
10、周转时间短,系统吞吐量,处理机利用率高3.试说明低级调度的主要功能。保存处理机的现场信息、按某种算法选取进程、把处理机分配给进程4.在选择调度方式和调度算法时,应遵循的准则是什么?面向用户的准则:周转时间短,响应时间快,截止时间的保证,优先权准则面向系统的准则:系统吞吐量高、处理机利用率好、各类资源的平衡利用5.通过一个例子来说明通常的优先级调度算法为什么不能适用于实时系统?实时系统的调度算法很多,主要是基于任务的开始截止时间和任务紧急/松弛程度的任务优先级调度算法,通常的优先级调度算法不能满足实时系统的调度实时性要求而不适用6.试发你别说明可重用资源和可消耗资源的性质。可重用资源:每一个可重
11、用性资源中的单元只能分配给一个进程使用,不允许多个进程共享。进程在使用可重用性资源时,须按照这样的顺序:请求资源、使用资源、释放资源。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页学习必备欢迎下载系统中每一类可重用性资源中的单元数目是相对固定的,进程在运行期间既不能创建也不能删除它可消耗资源:每一类可消耗性资源的单元数目在进程运行期间是可以不断变化的,有时它可以有许多,有时可能为0。进程在运行过程中,可以不断创造可消耗型资源的单元,将它们放入该资源类的缓冲区中,以增加该资源类的单元数目。进程在运行过程中,可以请求若干个可消耗性
12、资源单元,用于进程自己的消耗,不再将它们返回给该资源类中7.试举例说明竞争不可抢占资源所引起的死锁。例如,系统有两个进程P1和 P2,它们都准备写两个文件F1 和 F2,而这两者都属于可重用和不可抢占性资源。进程P1 先打开 F1,然后再打开文件F2;进程 P2 先打开文件 F2,后打开 F1。两个进程P1和 P2在并发执行时,如果P1 先打开 F1和 F2,然后 P2才去打开F1(或 F2),由于文件F (F2)已被 P1打开,故 P2 会被阻塞。当P1 写完文件 F1(F2)而关闭F1(F2)时, P2 会由阻塞状态转为就绪状态,被调度执行后重新打开文件F1(或 F2)。在这种情况下,P1
13、和 p2 都能正常运行下去。若P2先打开 F1 和 F2,然后 P1 才去打开 F1(或 F2),P1 和P2 同样也可以正常运行下去。但如果在 P1 打开 F1的同时, P2 去打开 F2,每个进程都占有一个打开的文件,此时就可能出现问题。因为当P1 试图去打开F2,而 P2 试图去打开 F1 时,这两个进程都会因文件已被打开阻塞,它们希望对方关闭自己所需要的文件,当谁也无法运行,因此这两个进程将会无限地等待下去,而形成死锁。8.何谓死锁?产生死锁地原因和必要条件是什么?死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;产生是说的原因有二:一是竞争资源
14、,二是进程推进顺序非法;必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件9。银行家算法的例子中,如果P0发出请求向量由Request(0,2,0)改为 Request(0,1,0),问系统可否将资源分配给它?答: P0发出请求向量Request(0,1,0),按银行家算法进行检查;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页学习必备欢迎下载1.Request(0,1,0)=Need(7,4,3); 2.Request(0,1,0)=Available(2,3,0); 3.系统暂时先假定可为P0 分配资源,修改A
15、vailable,Allocation 和 Need 向量在下面数据结构中的数值:Availablej=Availablej-Requestj; 10.在银行家算法中,若出现下述资源分配情况,试问:(1)该状态是否安全?(2)若进程 P2 提出请求 Request(1,2,2,2,)后,系统能否将资源分配给它?第四章1.可采用哪几种方式将程序装入内存?它们分别适用于何种场合?将程序装入内存可采用的方式有:绝对装入方式、重定位装入方式、动态运行时装入方式绝对装入方式适用于单道程序环境中,重定位装入方式和动态运行时装入方式适用于多道程序环境中。2.为什么要引入动态重定位?如何实现?原因:程序在运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统复习重点 2022 操作系统 复习 重点
限制150内