操作系统复习all_第1页
操作系统复习all_第2页
操作系统复习all_第3页
操作系统复习all_第4页
操作系统复习all_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南理工紫金学院计算机科学与技术2班一一操作系统复习资料(Im)操作系统复习第一章考点.7 八、操作系统的定义,基本特性以及主要功能(选择、填空)1定义:操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度、 以及方便用户使用的程序集合。2基本特性:并发性(最重要特征)、共享性、虚拟性、异步性所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。资源属性的不同,对资源共享的方式也不同。实现资源共享的两种方式:(1)互斥共享方式(2)同时访问方式3主要功能:处理器管理、存储器管理、设备管理、文件管理、用户之间的接口第二章考点:进程、程序、线程的概念(简答);PCB

2、结构、进程状态(三种基本状态); 进程同步和互斥的含义(选择,填空); 临界资源、临界区、以及同步机制原则; 信号量P或V操作时的信号量值的变化; 经典进程同步问题(综合题)1进程的定义:进程是进程实体的运行过程(程序在并发环境中的执行过程 ),是系统进行资源分配和调度的基本单位。进程的特征动态性 并发性 独立性 上:步性进程结构PCB进程控制块-动态特征的集中反映程序段-描述要完成的功能数据段-操作对象及工作区2.程序的定义:是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。3线程的定义:它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集

3、合和堆栈组成。线程是进程中的一个实体,一个进程中包含多个线程,他们可以利用进程所拥有的资源,是被系统独立调度和分派的基本单位。4. PCB(进程控制块)结构:为了描述和控制进程的运行,系统为每个进程定义了一个数据结构-进程控制块,它是进程实体的一部分,是操作系统中最重要的记录型数据结构。在进程控制块中,主要包含四方面信息:进程标识符、处理机状态、进程调度信息、进程控 制信息。5进程三种基本状态:就绪状态、执行状态、阻塞状态就绪-执行 执行-阻塞阻塞-就绪 执行-就绪6进程的同步:进程间共同完成一项任务时直接发生相互作用的关系。同步进程间具有合作关系;在执行时间上必须按照一定的顺序协调进行;7进

4、程的互斥:并发执行的多个进程由于竞争同一资源而产生的相互排斥的关系。进程间相互合作的关系是同步关系,而对资源争用的关系是互斥关系。若干进程使用同一临界资源时必须互斥执行。8临界资源:一次仅允许一个进程使用的共享资源如:打印机、磁带机、表格9临界区:在每个进程中访问临界资源的那段程序;进程必须互斥进入临界区;10. 同步机制原则:空闲让进、忙则等待、有限等待、让权等待11. 信号量P操作(wait )、V操作(signal)时时的信号量值的变化:Wait操作:申请一个单位资源procedure wait(S)var S:semaphore;/*定义记录型信 号量*/beginS.value:=S

5、.value-1;/*如果资源不足则阻塞该进程*/if S.value0 then block(S.L);endSig nal操作:释放一个单位资源procedure Sign al(S)var S:semaphore;/*定义记录型信 号量*/beginS.value:=S.value+1;/*如果阻塞队列中有进程,则唤醒该进程*/if S.valuew 0 then wakeup(S.L);end5. value 0时,代表系统中可用资源的数目;S.value<0时,绝对值表示已阻塞的进程数量(等待使用资源的进程个数);S.value的初始值为1时:只允许一个进程访问临界资源,是互斥

6、信号量; 12.经典进程同步问题前趋图是一个有向无循环图,用于描述进程之间执行的前后关系。 利用p、v操作实现进程同步(前驱图)51 a=x+y; s1->s252 b=a+3;A=0(信号量)P1p2S1;P(A);V(A);S2;第三章考点.p 八、作业经历的三级调度各种调度算法基本思想,计算周转时间,平均周转时间死锁概念、产生原因以及死锁的必要条件,死锁的预防、避免处理方法(简答,填空) 银行家算法(作业)1处理机调度的层次(三级调度):高级调度(创建)、低级调度(找进程执行)、中级调 度(激活挂起)2短作业(进程)优先调度算法基本思想:从后备队列中选择一个或多个若干运行时间最短的

7、 作业调入内存运行。3高优先权优先调度算法基本思想:从后备队列中选择优先级高的的作业调入内存运行。4死锁的概念:多个进程在运行过程中因竞争资源而造成的一种僵局。各并发进程彼此等待对方拥有的资源,且在得到对方资源前不释放自己的资源。5死锁产生原因:竞争资源。资源(打印机、公用队列)数目不能满足进程的需要;进程间推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也 同样会导致进程死锁。竞争资源引起死锁:可剥夺和非可剥夺性资源竞争非可剥夺性资源 竞争临时性资源6产生死锁的必要条件:(1)互斥条件(2)请求和保持条件(3)不剥夺条件(4)环路等待条件第3页共9页南理工紫金学院计算机科学与技术2

8、班一一操作系统复习资料(Im)7处理死锁的基本方法(1)预防死锁。-摒弃"请求和保护”条件互斥条件(错)请求和保持条件(对)不剥夺条件(对)环路等待条件(对 )预防死锁的方法1摒弃"请求和保持”条件解决方案(and型信号量)AND型信号量基本思想:将进程在整个运行中需要的所有资源,一次性全部分配给进程,待进程使用完后一起释放。2摒弃“不剥夺”条件 解决方案(强制回收)3摒弃“环路等待”条件解决方案(资源按序分配策略)(2)避免死锁。-银行家算法(3)检测死锁。(4)解除死锁。-剥夺资源 死锁的解除常采用的两种方法: 剥夺资源(基本方法)撤销进程系统不发生死锁,满足不等式:n

9、(k-1)+1 < m(n是进程个数,k是进程所需最大资源数,m是系统提供资源数) 8银行家算法(1)可利用资源向量Available;最大需求矩阵Max;分配矩阵Allocation ;需求矩阵Need ;Need :i,j: =Max i,j -Allocation i,j设Requesti是进程Pi的请求向量,如果Requestij=K,表示进程Pi需要K个Rj类型的资源。 Pi发出资源请求后,按下述步骤进行检查:(1)如果Requests < Needi,j,转向步骤2;否则认为出错,因为它所需要的资源数 已超过它所宣布的最大值。如果Requestij< Availa

10、blej,便转向步骤;否则,表示尚无足够资源,Pi须等待。(3)系统试探着把资源分配给进程Pi,并J,SS卜一 i数能匚楼I I'll1 ft IE;Availablej:=Availablej-RequestijAllocatio n i,j:=Allocatio ni,j+Requestij;Needi,j:=Needi,j-Requestij;(4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。若安全,才将资源分配给进程Pi;否则,将本次的试探分配作废,恢复原来的资源分配状态,让进程Pi等待。安全性算法(1)设置两个向量: 工作向量 Work:系统可提供给进程继续

11、运行所需的各类资源数目,它含有m个元素,在执行安全算法开始时,Work:=Available; Finish:系统是否有足够的资源分配给进程,使之运行完成。开始时先做Finishi:=false;当有足够资源分配给进程时,再令Finishi:=true。(2)从进程集合中找到满足下述条件的进程: Finishi=false; Needi,j < Workj;若找到,执行步骤 ,否则,执行步骤(4):(3)当进程Pi获得资源后,可顺利执行,直至完成,并释战出分配给它阳塔源,故应执行:Workj:=Worki+Allocatio ni,j;Fini shi:=true; go to step

12、 2;(4)如果所有进程的Finishi=true都满足,则表示系统处于安全状态;否则,系统处于不安全状态。对待死锁,一般应考虑死锁的预防、避免、检测和解除。典型的银行家算法属于避免死锁, 摒弃“请求和保护”条件属于预防死锁,而剥夺资源是解除死锁的基本方法。第四章考点.<7 八、动态分区分配思想、算法、回收 基本分页系统的地址转换过程 基本分段系统的地址转换过程 段页式存储管理系统的原理 虚拟存储的概念页面置换算法的原理(OPT、FIFO LRU)1动态分区分配思想:当有进程需分配,以进程为单位在内存中找到相等大小的空间进行切 割。2动态分区分配算法:首次适应算法FF (每次从头开始)

13、循环首次适应算法(找到下次的位置) 最佳适应算法(容量以从小到大顺序) 最坏适应算法(容量以从大到小顺序) 快速适应算法(分类搜索)3回收内存情况1与插入点的前一个空闲区F1相邻接情况2:与插入点的后一个空闲区F1相邻接情况3:同时与插入点的前、后两个空闲区相邻接情况4:既不与F1邻接,又不与F2邻接4基本分页系统的地址转换过程 分页地址中的地址结构如下:3112110页号P位移量W位移量 W又称页内地址:每页大小:212=4KB地址空间中最多有:220=1M页逻辑地址A 页面大小L 页号P页内地址d A "jP = INTI'Ld = A MODL5基本分段系统的地址转换过

14、程3116150段号段内地址允许一个作业最多有 64K个段每个段的最大长度为 64KB逻辑地址A 页面大小L 页号P页内地址dd = A MODL第9页共9页并将该块号与页内地址一起形成指令或数能从逻辑上对内存容量加以扩充的一种存6段页式存储管理系统的原理分段和分页原理结合;先将用户进程分成若干个段;再把每个段分成若干个页,并为每个段赋予一个段名;段号(S)段内页号(P)页内地址(W)作业地址空间和地址结构三次访问内存第一次访问段表,从中取得页表起始地址;第二次访问页表,从中取出该页所在的物理块号, 据的物理地址;第三次真正访问数据或指令;7虚拟存储的概念(局部性原理)虚拟存储器,是指具有请求

15、调入功能和置换功能, 储器系统。虚拟存储器的实现方法建立在离散分配的存储管理方式基础上分页请求系统请求分段系统8页面置换算法的原理(OPT、FIFO LRU)最佳置换算法(OPT)-离得最远淘汰最佳置换算法选择的被淘汰页面,将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面;先进先出(FIFO页面置换算法-最先进内存的淘汰淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。最近最久未使用(LRU)置换算法- 左边最远淘汰由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的我将来”的近似,选择最近最久未使用的页面予以淘汰;第五章考点.P 八、I/O控制方

16、式缓冲管理种类Spooling 技术磁盘调度算法(FCFS SSTF SCAN CSCAN1.I/O控制方式程序I/O方式CPU要不断地测试I/O设备的状态,因为在CPU中无中断机构,使I/O设备无法向CPU报告 它已完成了一个字符的输入操作。中断驱动I/O控制方式在I/O设备输入每个数据的过程中,无须CPU干预,可使CPU与I/O设备并行工作。仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。使CPU和I/O设备都处于忙碌状态,从而提高了整个系统的资源利用率及吞吐量。直接存储器访问(DMA) I/O控制方式数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据

17、块;数据传送是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成。I/O通道控制方式I/O通道方式是DMA方式的发展,它可进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。2缓冲管理种类 单缓冲用户发出I/O请求;OS在主存中分配一缓冲区用于暂存用户输入的一行数据;输入期间,用户进程被挂起以等待数据输入完毕;输出时,用户进程将一行数据输入到缓冲区后,继续执行处理,当户用已有第二行数据输出时,如果第一行数据尚未被提取完毕,则用户进程阻塞;双缓冲也

18、称缓冲对换输入时,将数据送入第一缓冲区,装满后便转向第二缓冲区。同时,从第一缓冲区中移出数据,并送入用户进程,接着由CPU对数据进行计算;双缓冲,系统处理一块数据的时间可以粗略地认为是Max(C, T)。如果C<T,可使块设备连续输入;如果C>T,则可使CPU不必等待设备输入;循环缓冲多个缓冲区;多个指针;缓冲池于既可用于输入又可用于输出的公用缓冲池,其中至少应含有以下三种类型的缓冲区: 空(闲)缓冲区; 装满输入数据的缓冲区; 装满输出数据的缓冲区。3.Spooling 技术是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。 共享打印机当用户进程请求打印输出时,SPOOLi ng系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事: 由输出进程在输出井中为之申请一个空闲磁盘块区,并将要打印的数据送入其中; 输出进程再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上。4.磁盘调度算法(FCFS SSTF SCAN CSCA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论