计算机操作系统复习知识点汇总.pdf
《计算机操作系统复习知识点汇总.pdf》由会员分享,可在线阅读,更多相关《计算机操作系统复习知识点汇总.pdf(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、.-计算机操作系统复习知识点汇总第一章绪论1、操作系统的定义、目标、作用(1)OS 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。(2)OS 的主要目标是:方便性,有效性,可扩充性和开放性.(3)OS 的作用可表现为:a.OS 作为用户与计算机硬件系统之间的接口;(一般用户的观点)b.OS 作为计算机系统资源的管理者;(资源管理的观点)c.OS 实现了对计算机资源的抽象.2、脱机输入输出方式和 SPOOLing 系统(联机输入输出方式)的联系和区别脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及 CPU 的高速性和 I/O 设备低速性间的矛盾而提出的.它减少了 CP
2、U 的空闲等待时间,提高了 I/O 速度.由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机输入输出方式联机输入输出技术也提高了 I/O 的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。3、多道批处理系统需要解决的问题处理机管理问题、存管理问题、I/O 设备管理问题、文件管理问题、作业管理问题4、OS 具有哪几个基本特征?它的最基本特征是什么?a.并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism)
3、.可修编-.-b.其中最基本特征是并发和共享.c.并发特征是操作系统最重要的特征,其它特征都是以并发特征为前提的。5、并行和并发并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔发生。6、操作系统的主要功能,各主要功能下的扩充功能a.处理机管理功能:进程控制,进程同步,进程通信和调度.b.存储管理功能:存分配,存保护,地址映像和存扩充等c.设备管理功能:缓冲管理,设备分配和设备处理,以及虚拟设备等d.文件管理功能:对文件存储空间的管理,目录管理,文件的读写管理以及文档的共享和保护7、操作系统与用户之间的接口a.用户接口:
4、是给用户使用的接口,用户可通过该接口取得操作系统的服务b.程序接口:是给程序员在编程时使用的接口,是用户程序取得操作系统服务的惟一途径。第二章进程管理1、进程的定义、特征,进程实体的组成.可修编-.-(1)进程是进程实体的运行过程,是系统进行资源分配的一个独立单位。(2)进程具有结构特征、动态性、并发性、独立性和异步性。(3)进程实体由程序段、相关的数据段和 PCB 三部分构成。2、进程的三种基本状态及其转换运行中的进程可能具有就绪状态、执行状态、阻塞状态三个基本状态。3、引起进程进入挂起状态的原因如下:a.终端用户的请求b.父进程请求c.负荷调节的需要d.操作系统的需要具有挂起状态的进程转换
5、图 P394、创建进程的主要步骤a.为一个新进程创建 PCB,并填写必要的管理信息。b.把该进程转入就绪状态并插入就绪队列之中。5、进程控制块(PCB)的作用1)系统为了管理进程设置的一个专门的数据结构,存放了用于描述该进程情况和控制进程运行所需的全部信息。2)系统利用PCB 来控制和管理进程,所以PCB 是系统感知进程存在的唯一标志3)进程与 PCB 是一一对应的为什么说 PCB 是进程存在的唯一标志?在进程的整个生命周期中,系统总是通过其 PCB 对进程进行控制,系统是根据进程的 PCB 而不是任何别的什么而感知到该进程的存在的,所以说,PCB 是进程存在的唯一标志。6、进程控制块的组织方
6、式.可修编-.-方式、索引方式7、原语的定义、组成、作用原语是由若干条指令组成的,用于完成一定功能的一个过程,与一般过程的区别在于:它们是“原子操作”,是一个不可分割的基本单位,在执行过程中不允许中断。原子操作在管态下执行,常驻存。原语的作用是为了实现进程的通信和控制,系统对进程的控制如不使用原语,就会造成其状态的不稳定性,从而达不到进程控制的目的。8、引起创建进程的事件用户登录、作业调度、提供服务、应用请求9、引起进程终止的事件正常结束、异常结束、外界干预10、引起进程阻塞和唤醒的事件请求系统服务、启动某些操作、新数据尚未到达、无新工作可做11、临界资源和临界区(1)临界资源是指每次仅允许一
7、个进程访问的资源。属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。诸进程间应采取互斥方式,实现对这种资源的共享。(2)每个进程中访问临界资源的那段程序称为临界区(Critical Section),不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。12、同步机制应遵循的规则空闲让进、忙则等待、有限等待、让权等待13、进程通信的类型.可修编-.-进程间通信机制包括:共享存系统、消息传递系统以及管道通信系统。14、线程的定义、属性在多线程 OS 中,通常一个进程中包含多个线程,每个线程都是作为利用 CPU的基本单位,是花费最小开销的实体。线程具有
8、下述属性:(1)轻型实体线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证其独立运行的资源。(2)独立调度和分派的基本单位(3)可并发执行。(4)共享进程资源。15、进程和线程的比较a.调度性。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,在引入线程的 OS 中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位;b.并发性。在引入线程的OS 中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使 OS 具有更好的并发性;c.拥有资源。无论是传统的操作系统,还是引入了线程的操作系统,进程始终是拥有资源的一个基本单
9、位,而线程除了拥有一点在运行时必不可少的资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源;d.系统开销。由于创建或撤销进程时,系统都要为之分配和回收资源,如存空间等,进程切换时所要保存和设置的现场信息也要明显地多于线程,因此,操作系统在创建、撤销和切换进程时所付出的开销将显著地大于线程。16.进程与程序的区别程序是静态的,进程是动态的;进程更能真实地描述并发,而程序不能;.可修编-.-进程具有创建其他进程的功能,而程序没有 进程只是一次执行过程,有生命周期;而程序可作为软件资源长期保存,是相对长久的;进程是系统分配调度的独立单位,能与其他进程并发执行;17.进程互斥与同步的基本概念
10、i.ii.进程互斥:由于各进程要求共享资源,而有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥。进程同步:在并发执行过程中,合作完成同一个任务的多个进程,在执行速度或某些时序点上必须相互协调的合作,这种制约性关系叫作进程同步。18、同步机制应遵循的规则空闲让进、忙则等待、有限等待、让权等待19.常用的几种信号量机制整型信号量、记录型信息量、AND 型信息量、信号量集。第三章处理机调度1、高级调度与低级调度的区别高级调度又称为作业调度或长程调度,调度对象是作业,作业调度往往发生于一个(批)作业运行完毕,退出系统,而需要重新调入一个(批)作业进入存时,故作业调度的周期
11、长;低级调度又称为进程调度和短程调度,调度物件为进程(或核级线程),进程调度的运行频率最高,是最基本的一种调度,多道批处理、分时、实时三类 OS 中必须配置这种调度。引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量2、低级调度的功能保存处理机的现场信息、按某种算法选取进程、把处理器分配给进程3、进程调度方式.可修编-.-(1)非抢占方式实现简单、系统开销小、适用于大多数的批处理系统环境(2)抢占方式原则:优先权原则、短作业(进程)优先原则、时间片原则4、同时具有三级调度的调度队列模型当在 OS 中引入中级调度后,人们可把进程的就绪状态分为存就绪和外存就绪,类似的阻塞状态也可以同样
12、划分。5、调度算法1、先来先服务 FCFS2、短作业(进程)优先 SJF(SPF)3、高优先权优先4、高响应比优先调度算法(HRN)。5、时间片轮转法1)要求:掌握算法思想。并能对前 4 种算法根据算法思想计算周转时间、平均周转时间、带权周转时间、平均带权周转时间,周转时间=完成时间到达时间=等待时间+服务时间2)掌握先来先服务、短作业(进程)优先、高响应优先调度算法三种算法性能评价:a.先来先服务算法即适合于作业调度也适用于进程调度,且算法较为简单,比较适合长作业(或长进程)不适合短作业(或进程)。b.短作业(进程)优先算法,能有效降低作业的平均等待时间,提高系统吞吐量。但该算法与用户做出的
13、估计运行时间有很大的关系,对长作业(进程)不利,有利于短作业(进程)。c.高响应比优先调度算法,即照顾了短作业又考虑了长作业到达的先后次序,它不会使长作业长期得不到服务。6 高响应比优先调度算法优先权等待时间要求服务时间要求服务时间响应比(等待时间要求服务时间)/要求服务时间响应时间/要求服务时间 7、最低松弛度优先调度算法即 LLF 算法该算法是根据任务紧急(或松弛)的程度,来确定任务的优先级。8、何谓死锁?产生死锁的原因和必要条件是什么?.可修编-.-a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;b.产生死锁的原因有二,一是竞争资源,二是进程
14、推进顺序非法;c.必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件。互斥条件:一个资源一次只能被一个进程使用。请求和保持条件:保留已经得到的资源,还要求其它的资源。不剥夺条件:资源只能被占有者释放,不能被其它进程强行抢占。环路等待条件:系统中的进程形成了环形的资源请求链。、处理死锁的基本方法()预防死锁破坏产生死锁的四个必要条件中的一个或几个条件()避免死锁破坏产生死锁的四个必要条件()检测死锁通过系统设置的检测机构,及时检测出死锁的发生()解除死锁撤销或挂起一些进程10、预防死锁的方法a.摒弃请求和保持条件b.摒弃不剥夺条件c.摒弃环路等待条件11、银行家算法要求掌握能够根据安
15、全性检测算法,通过查找安全序列来判断某个时刻系统是否处于安全状态。能利用银行家算法来计算:当某进程提出资源请求时,系统是否分配。12、死锁检测掌握死锁定理的概念:当且仅当一组进程某个状态 S 的资源分配图是不可完全简化的,则说明 S 状态为死锁状态。知道在进行死锁的检测常用的工具是资源分配图,并通过对资源分配图的化简判断一组进程是否处于安全状态(无环)。第四章存储管理、存储器按存储量、速度怎么划分?至少应具有三级:最高层为 CPU 寄存器、中间为主存、最底层为辅存;.可修编-.-较高档点的根据具体功能还可细分为:寄存器;高速缓存、主存储器、磁盘缓存;固定硬盘、可移动存储介质等 6 层。主存储器
16、(简称存或主存):容量一般为数十 MB 到数 GB,其访问速度远低于 CPU 执行指令的速度。为此引入寄存器和高速缓存,寄存器访问速度最快,价格昂贵,容量不大;高速缓存容量大于或远大于寄存器,从几十KB 到几十MB,访问速度快于主存储器。、程序的装入方式绝对装入方式、可重定位装入方式、动态运行时装入方式、程序的方式分类静态、装入时动态、运行时动态、对换的定义、分类、实现对换是把存中暂时不能运行的进程或者暂时不用的程序和数据调到外存上,以便腾出足够的存空间,再把已具备运行条件的进程或进程所需要的程序和数据调入存。以整个进程为单位,称为“整体对换”或“进程对换”;以“页”或“段”为单位,分别称为“
17、页面对换”和“分段对换”,又称为“部分对换”为了实现进程对换,系统必须能实现三方面的功能:对换空间的管理、进程的换出,以及进程的换入。、基本分页存储管理方式(重点考查)1)、分页的基本原理分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,将这些页面装入到存一些不连续的存块中。.可修编-.-若将一个进程的所有页面一次全部装入到存叫基本分页;若按进程的运行情况分多次部分装入到存叫请求式分页。由于进程的最后一页经常装不满一块而形成不可利用的碎片,称为页碎片系统为每个进程建立一页面映像表,简称页表。页表的作用是实现从页号到物理块号的地址映射。2)、分页系统的地址变换机构掌握:
18、能根据给定的逻辑地址和页表容转换出物理地址(注意在进行地址变换前要注意判断页号是否越界),并能掌握地址变换机构图。7、基本分段存储管理方式1)、分段存储管理方式的引入原因引入分段存储管理方式,主要是为了满足用户和程序员的一些需要:方便编程、信息共享、信息保护、动态增长、动态2)、分段系统的基本原理在分段存储管理方式中,作业的地址空间被划分为若干个(二维)段,每个段定义了一组逻辑信息,逻辑地址由段号和段地址组成。每个段在表中占有一个表项,其中记录了该段在存中的起始地址(又称为“基址”)。段表是用于实现从逻辑段到物理存区的映射。将一个作业的这些段装入到存一些不连续的区域中(在分段中一个作业获得的地
19、址空间是不连续的,但是每个段获得的空间是连续的)。当将一个作业的所有段一次全部装入到存的是基本分段;若按作业的运行情况分多次部分装入到存的是请求式分段。在分段中也会出现碎片。8、分段系统的地址变换机构掌握:能根据给定的逻辑地址和段表容转换出物理地址(注意在进行地址变换前要注意判断段号和段地位移量是否越界。).可修编-.-9、分段和分页的主要区别a.分页和分段都采用离散分配的方式,且都要通过地址映射机构来实现地址变换,这是它们的共同点;b.对于它们的不同点有三,第一,从功能上看,页是信息的物理单位,分页是为实现离散分配方式,以消减存的外零头,提高存的利用率,即满足系统管理的需要,而不是用户的需要
20、;而段是信息的逻辑单位,它含有一组其意义相对完整的信息,目的是为了能更好地满足用户的需要;c.页的大小固定且由系统确定,而段长度不固定,决定于用户所编写的程序;d.分页的作业地址空间是一维的,而分段的作业地址空间是二维的.10、虚拟存储器的特征及其部关联a.虚拟存储器具有多次性,对换性和虚拟性三大主要特征;b.其中所表现出来的最重要的特征是虚拟性,它是以多次性和对换性为基础的,而多次性和对换性又必须建立在离散分配的基础上。11、页面置换算法1、先进先出 FIFO2、最佳置换算法 OPT3、最近最久未使用(LRU)置换算法4、Clock 置换算法5、最少使用(LFU)置换算法1)要求:掌握算法思
21、想、名称缩写。并能对前 3 种算法根据算法思想计算缺页中断次数和缺页中断率,参考书 P150 页和作业题。)2)掌握先进先出 FIFO、最佳置换算法OPT、最近最久未使用(LRU)置换算法的性能评价先进先出:实现简单;性能最差,与进程实际的运行不相适应,且有可能会出现 Belady 现象(即在未给进程或作业分配它所要求的全部页面时,有时会出现分配给作业的存块数增多,缺页次数反而会增多的奇怪现象).可修编-.-最佳置换算法 OPT:理论上,性能最佳;实际上,无法实现;通常只用在研究其它算法时,做参考评价。最近最久未使用(LRU)置换算法:性能较好;实现复杂,需要硬件支持。2、分段保护采取以下措施
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 复习 知识点 汇总
限制150内