北方工业大学操作系统操作系统期末复习课件_第1页
北方工业大学操作系统操作系统期末复习课件_第2页
北方工业大学操作系统操作系统期末复习课件_第3页
北方工业大学操作系统操作系统期末复习课件_第4页
北方工业大学操作系统操作系统期末复习课件_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

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

文档简介

操作系统期末复习MadebyTzh操作系统期末复习MadebyTzh1第一部分:大题本部分为课上老师所讲的几道大题,作为大题而言命中率应该蛮高的吧,它们包括:资源分配图硬盘调度页面置换算法PB操作物理地址替换第一部分:大题本部分为课上老师所讲的几道大题,作为大题而言命21.资源分配图会看、会画会判断死锁P1P2r1r21.资源分配图会看、会画P1P2r1r23会看、会画P1P23个资源2个资源P1进程P1进程请求资源进程拥有资源P1拥有2个r1资源并请求1个r2P2拥有1个r1资源和1个r2资源并请求1个r1r1r2会看、会画P1P23个资源2个资源P1进程P1进程请求资源进4判断死锁P1P2P1需要1个r2P2需要1个r1R1剩余0个资源R2剩余1个资源判断死锁P1P2P1需要1个r2P2需要1个r1R1剩余0个5P2的需求无法满足,但P1可以得到满足P1P2P2需要1个r1R1剩余2个资源R2剩余1个资源P1顺利执行,释放占用所有资源P2的需求无法满足,但P1可以得到满足P1P2P2需要1个r6P2需求得到满足,顺利执行P1P2R1剩余3个资源R2剩余2个资源在这种情况下不会死锁P2需求得到满足,顺利执行P1P2R1剩余3个资源R2剩余27那么,什么情况下会产生死锁呢P1P2P1需要2个r2P2需要1个r1R1剩余0个资源R2剩余1个资源此时,P1、P2的需求都无法得到满足,死锁那么,什么情况下会产生死锁呢P1P2P1需要2个r2P2需要82.磁盘调度想象,从磁盘圆心处向外画一条直线作为我们下图的X轴,把磁盘的磁道序号标在上面。2.磁盘调度想象,从磁盘圆心处向外画一条直线作为我们下图的X9题目是这样出的条件:欲访问的磁道号:100、55、58、39、18、90、160、150磁头当前位置:100问题:磁头移动磁道数和平均寻道长度题目是这样出的条件:101.先来先服务算法100、55、58、39、18、90、160、150我们从起始位置开始,按顺序扫描,设磁头移动磁道数为m,初始为0100、55、58、39、18、90、160、150磁头移动到55,m+=(100-55),m=45100、55、58、39、18、90、160、150磁头移动到58,m+=(58-55),m=48100、55、58、39、18、90、160、150磁头移动到39,m+=(58-39),m=67注意:磁头移动的是距离而不是位移,所以不可能为负数,因此一定是大减小1.先来先服务算法100、55、58、39、18、90、1611以此类推,直到全部扫描完当然,如果是答题,我们直接列式子即可m=(100-55)+(58-55)+(58-39)+…..=结果平均寻道长度=m/nn为磁道号个数以此类推,直到全部扫描完当然,如果是答题,我们直接列式子即可122.最短寻道时间优先算法为了节约时间,这次我们不再按照顺序来扫描磁盘了18、39、55、58、90、100、150、160还是那些磁道,不过这次我们提前排好序,起始位置依然100接着我们看,在需要跑的磁道中,离100最近的磁道是哪个这也是我们之所以要排序的原因,在这种情况下只有100相邻的两个磁道可能是我们的选择我们发现,相比150,磁道90离100更近,所以我们先去9018、39、55、58、90、100、150、160m+=(100-90)m=10同样,相比于100,58距离90更近,我们选择5818、39、55、58、90、100、150、160m+=(90-58)m=42以此类推,知道将所有磁道跑完当然,跑过的磁道我们不会跑第二遍我猜你可能会问:这真的是最短的寻道时间吗?当然,答案肯定是不一定,计算机只能看到下一步的情况,但它不可能像围棋高手一样总览全局,至于真正的最短,那就是我们程序员写的算法才能够实现了,在操作系统中不会这么复杂2.最短寻道时间优先算法为了节约时间,这次我们不再按照顺序来133.扫描算法(电梯算法)没错,就像是电梯一样,直上直下,一条道走到黑,撞了南墙再回头18、39、55、58、90、100、150、160同样的,我们把磁道号排好序,初始位置100然后,我们按照序号增加的方向依次寻道18、39、55、58、90、100、150、16018、39、55、58、90、100、150、160咚!撞墙了,这时可以回头了,但注意寻过道的磁道不需要再走一遍18、39、55、58、90、100、150、160所以我们直接跳到9018、39、55、58、90、100、150、16018、39、55、58、90、100、150、1603.扫描算法(电梯算法)没错,就像是电梯一样,直上直下,一条14分页存储求物理地址指令:Load1,2500指令的逻辑地址是100,页长1k,求指令的物理地址1.求页号

逻辑地址/页长,商为页号,余数为偏移量

2.查表

3.物理地址=物理块号*页长+偏移量页号物理块号041827取了两次地址,第一次根据逻辑地址找到物理地址,第二次取物理地址分页存储求物理地址指令:Load1,2500页号物理块号015页面置换算法如果给的是逻辑地址需要求出页号页号=逻辑地址/页长(要的是商)页面置换算法如果给的是逻辑地址需要求出页号16先进先出(FIFO)将页号依次排好先进先出(FIFO)将页号依次排好17方法一开始是依次装入物理块,全都有缺页中断方法一开始是依次装入物理块,全都有缺页中断18方法如果物理块满了,判断哪个页面存在时间最长就替换方法是向左划线判断哪条最长,同时缺页中断方法如果物理块满了,判断哪个页面存在时间最长就替换19方法如果下一个页面物理块已经有了,就不用写了,也没有缺页中断方法如果下一个页面物理块已经有了,就不用写了,也没有缺页中断20最近最久未使用(LRU)最近最久未使用(LRU)21方法往前数第三个来替换(有几个物理块找几个),但不算重复的,有重复的还要往前找方法往前数第三个来替换(有几个物理块找几个),但不算重复的,22要计算的东西缺页次数:每一次页面替换和页面装入(画的对勾数)被置换的页号顺序:被替换走的页号按顺序排列缺页率=缺页次数/页面总数要计算的东西缺页次数:每一次页面替换和页面装入(画的对勾数)23生产者—消费者问题他们又是互斥关系,又是相互协作关系,也是同步关系生产者—消费者问题他们又是互斥关系,又是相互协作关系,也是同24解法P操作,也可以是wait操作是--,只有参数大于0才可以顺利执行V操作,也可以是signal操作是++,相当于是恢复解法P操作,也可以是wait操作是--,只有参数大于0才可以25例题2.

假定一个阅览室可供50个人同时阅读。读者进入和离开阅览室时都必须在阅览室入口处的一个登记表上登记,阅览室有50个座位,规定每次只允许一个人登记或注销登记。要求:(1)用PV操作描述读者进程的实现算法(可用流程图表示,登记、注销可用自然语言描述);

(2)指出算法中所用信号量的名称、作用及初值。

S1:阅览室可供使用的空座位,其初值为50

S:

是否可通过阅览室,其初值为1

Process

READ_in(i=1„50)

{到达阅览室入口处;P(S1);P(S);

在入口处登记座位号;

V(s);

进入座位并阅读;

}

Process

READ_out(j=1„50)

{结束阅读到达阅览室入口处;

P(S);

在入口处注销座位号;

V(S1);V(S)

离开入口处;

}

例题2.

假定一个阅览室可供50个人同时阅读。读者进入和离开26例题请用信号量实现下图所示的前趋关系例题请用信号量实现下图所示的前趋关系27调度算法调度算法28运算方法完成时间:就是目前的完成时间加上下一个要运行的进程的服务时间周转时间:各进程的完成时间减去其到达的时间带权周转时间:周转时间/服务时间高响应比优先调度算法先算出优先权再进行比较,先运行大的再运行小的优先权=(等待时间+要求服务时间)/要求服务时间等待时间:该进程要开始进行的时候总共经过的时间运算方法完成时间:就是目前的完成时间加上下一个要运行的进程的29概念题本部分为课上老师在书中所划的概念概念题本部分为课上老师在书中所划的概念30操作系统的目标有效性提高系统资源利用率提高系统的吞吐量吞吐量是每秒的数据处理量吞吐量是在给定时间段内系统完成的交换数量.即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。方便性可扩充性开放性操作系统的目标有效性31操作系统的作用用户接口:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统操作系统接口包括:1.命令方式2.系统调用方式3.图形、窗口方式计算机系统资源的管理者:OS推动操作系统发展主要动力:1.提高计算机资源的利用率2.方便用户3.器件升级操作系统的作用用户接口:OS处于用户与计算机硬件系统之间,用32操作系统的发展过程人工操作方式缺点:1.用户独占全机2.CPU等待人工操作脱机输入/输出方式优点:1.减少了CPU的空闲时间2.提高了I/O速度操作系统的发展过程人工操作方式33批处理系统(无交互能力)单道批处理系统多道批处理系统(宏观并行,微观串行)优点:1.资源利用率高2.系统吞吐量大缺点:1.平均周转时间长2.无交互能力面临问题:1.处理机管理问题2.内存管理问题3.I/O设备管理问题4.文件管理问题5.作业管理问题批处理系统(无交互能力)单道批处理系统34分时系统定义:它能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。用户的需求具体表现在:1.人-机交互2.共享主机3.便于用户上机关键问题:1.用户是否能及时接收命令2.用户是否能及时处理命令特点:多路性独立性及时性交互性分时系统定义:它能很好地将一台计算机提供给多个用户同时使用,35实时系统硬实时与软实时的区别硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。实时系统硬实时与软实时的区别36分时系统与实时系统的比较1.多路性:分时系统的多路性与用户情况有关,时多时少。实时控制系统的多路性则主要表现在系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制2.独立性:都是服务请求彼此互不干扰3.及时性:实时系统及时性要求更强4.交互性:实时系统的人与系统的交互仅限于访问系统中某些特定的专用服务程序,交互性分时系统更强5.可靠性:实时系统要求更可靠分时系统与实时系统的比较1.多路性:分时系统的多路性与用户情37操作系统基本特性并发性:并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。共享性:是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用虚拟性:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的,而后者是虚的,是用户感觉上的东西。异步性:每次只允许一个进程执行,其余进程只能等待。操作系统基本特性并发性:并行性和并发性是既相似又有区别的两个38操作系统的主要功能处理机管理功能1.进程控制:为作业创建进程,撤销已结束的进程,控制进程在运行过程中的状态转化2.进程同步:互斥与同步方式来协调多个进程(含线程)3.进程通信方式:采用直接通信方式,由源进程利用发送命令将信息挂到目标进程的消息队列,之后由目标进程接收。4.调度:作业调度(高级调度):从后备队列中通过一定算法找出若干个作业并为它们分配内存,建立进程,插入就绪队列。进程调度(低级调度):从就绪队列中选出一个进程,使该进程投入执行操作系统的主要功能处理机管理功能39操作系统的主要功能

存储器管理功能1.内存分配:为每道程序分配内存空间(静态、动态)2.内存保护:使各程序执行时彼此互不干扰3.地址映射:逻辑地址到物理地址之间的转换4.内存扩充:借助虚拟存储(1):请求调入功能:在装入部分用户程序和数据的情况下就执行,中途向OS请求从磁盘将所需调入内存(2):将内存中一些暂时不用的数据调入硬盘腾出空间操作系统的主要功能

存储器管理功能40

操作系统的主要功能

设备管理功能1.缓冲管理:CPU与I/O之间甚至缓冲区,解决速度不匹配的问题单缓冲机制、可双向传送的双缓冲机制、提供多个设备同时使用的公用缓冲池机制2.设备分配:根据用户的I/O请求,为其分配所需设备3.设备处理:CPU与I/O之间的通信

操作系统的主要功能

设备管理功能41

操作系统的主要功能

文件管理功能1.文件存储空间的管理2.目录管理:系统为每个文件建立一个目录项,包括:文件名、文件属性、文件在磁盘上的物理位置3.文件的读/写管理:根据用户给出的文件名检索文件目录,从中获得文件在外存中的位置。4.文件保护:

操作系统的主要功能

文件管理功能42操作系统给应用的接口程序接口也称为系统调用库函数属于用户程序而非系统调用,是系统调用的上层,有些库函数与系统调用是无关的(math.h)所谓原语,是操作系统内核中,由若干条指令构成、用于完成一个特定的功能的一个过程,该过程在执行时是不可中断的。操作系统给应用的接口程序接口也称为系统调用43微内核系统(不含LINUX)优点1.提高系统可扩展性2.提高系统可靠性3.可移植性4.提供了对分布式系统的支持5.融入了面向对象技术缺点:运行效率低硬中断:由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化微内核中断和陷入处理(软中断)将与硬件紧密相关的一小部分放在微内核中处理,微内核所做的就只是前期处理,将消息发给服务器由服务器再进行后期处理,因此微内核可以做的很小。微内核系统(不含LINUX)优点44进程的顺序执行顺序执行(适合直接访问):例如输入与打印,必须按顺序前趋图:有向无环图进程由创建而产生,由调度而执行,由撤销而消亡进程的顺序执行顺序执行(适合直接访问):例如输入与打印,必须45进程的并发执行程序的并发执行:多道程序可同时进行,但对于每一道程序而言是顺序执行。程序并发执行的特征:1.间断性:一个任务可能需要等待它的前驱任务完成才能继续执行,产生等待。2.失去封闭性:多个程序共享系统中资源,这些资源将由多个程序来改变。3.不可再现性:由于失去封闭性,输入的结果与并发程序的速度有关,每一次的输出结果不同。进程的并发执行程序的并发执行:多道程序可同时进行,但对于每一46进程特征和状态1.结构特征:进程实体(在UNIX中称为“进程映像”)程序段相关数据段PCB:作用寄存器有什么,进程的唯一标识动态性:进程是程序的一次执行过程,它有一定的生命期并发性:多个进程同时进行独立性:进程实体独立异步性:进程各自独立,速度不一2.进程的状态许可释放进程特征和状态1.结构特征:许可释放47进程控制块(PCB)进程控制块组织方式:1.链接方式按进程优先级高低排列隐式链接最不适合直接访问执行指针就一个链接字进程控制块(PCB)进程控制块组织方式:链接字482.索引表方式2.索引表方式49进程控制进程的创建:1.申请空白PCB2.为新进程分配资源3.初始化进程控制块(PCB)4.将新进程插入就绪队列终止过程:1.通过该进程PCB读出该进程的状态2.结束该进程的执行3.结束该进程的子孙进程4.释放该进程占有的资源5.将被终止进程从所在队列移出进程控制进程的创建:50进程阻塞与唤醒进程的阻塞:进程由于某些原因无法继续进行,进程调用阻塞源语自己把自己阻塞,从执行状态变为阻塞状态。阻塞原因:1.请求系统服务未得到响应。2.启动某种操作(操作完成才可继续执行)。3.新数据尚未到达。4.无新工作可做进程的唤醒(与阻塞互逆):当进程所期望的事件出现,便自己调用唤醒源语,将自己从阻塞队列移出,到就绪队列。挂起:由用户或父进程引起激活(与挂起互逆):由用户或父进程引起进程阻塞与唤醒进程的阻塞:进程由于某些原因无法继续进行,进程51进程同步互斥临界区:每个进程访问临界资源的那段代码称为临界区临界资源(硬件资源如打印机等):在一段时间内只允许一个进程访问的资源,临界资源的访问要求互斥的访问进程互斥:一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。进程同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源进程同步互斥临界区:每个进程访问临界资源的那段代码称为临界区52同步机制规则1.空闲让进2.忙则等待3.有限等待:不能让进程一直等,得一段时间内能得到临界资源4.让权等待:进程如果不能进入临界区,就别等了信号量1.整型信号量:wait(S),signal(S)S为整型信号量,初值为1,当前为2代表有两个资源,当前为0代表被占用,当前为-1代表已经有一个等待2.记录型信号量除了对信号量加减之外,还有判断,不行就阻塞去3.AND型信号量:一个进程可能需要多个资源才能进行,中途可能有其它资源争夺,所以为了解决死锁的问题,我们在wait语句中增加and条件,只有判断它每一个要求的资源都存在,才占用,否则阻塞信号量集:设置需求值和下限值,判断条件不再是1,而是下限值同步机制规则1.空闲让进53信号量的应用1.利用信号量实现进程互斥:设置一互斥信号量,初值为1,标记该资源是否可以被使用,从而使进程对该资源互斥访问2.利用信号量(初值为0)实现前趋关系:对于有前置的等待进程,只有它的前趋进程执行完才执行该进程,前趋进程是否执行结束我们通过信号量来控制。信号量的应用1.利用信号量实现进程互斥:设置一互斥信号量,初54经典进程同步问题生产者—消费者读者—写者哲学家进餐问题经典进程同步问题生产者—消费者55进程通信进程间的信息交换直接通信方式:直接把消息发送给目标进程,发送进程和接收进程都是显示方式提供对方标识符间接通信方式:有一个实体(信箱)暂存发送的消息,接受消息的一方也从信箱中获取消息消息缓冲队列通信机制:在缓冲区暂存信息,以队列的形式逐条存储进程通信进程间的信息交换56线程(只是调度单位)进程使资源分配单位+调度单位属性:1.轻型实体:基本不拥有系统资源,只有TCB2.独立调度和分派的基本单位:不可再分,切换迅速开销小3.可并发执行4.共享进程资源内核支持线程:进程的创建撤销都是利用系统调用进入内核,线程也是如此用户级线程:只存在于用户空间中,无需系统调用线程(只是调度单位)进程使资源分配单位+调度单位57调度作业调度(高级调度、长程调度):从后备队列中通过一定算法找出若干个作业并为它们分配内存,建立进程,插入就绪队列。进程调度(低级调度、短程调度):从就绪队列中选出一个进程,使该进程投入执行1.保存现场信息,存入PCB2.按某种算法选取进程3.把处理器分配给进程基本机制:1.排队器:将就绪进程排队,提高效率2.分派器:从就绪队列提出选中的要执行进程3.上下文切换:第一队上下文:将当前运行进程的信息保存给分派程序第二队上下文:将新进程的现场信息装进来调度作业调度(高级调度、长程调度):从后备队列中通过一定算法58调度方式非抢占方式:一个进程一直运行到完才运行下一个抢占方式:通过以下原则暂停某个正在运行的进程原则:1.优先权原则:紧急任务具有较高优先权2短作业优先原则:先执行耗时短的进程3.时间片原则:按时间片流转,公平。时间片大了小了都不好,应该在0.01s—0.1s之间(大部分如此)调度方式非抢占方式:一个进程一直运行到完才运行下一个59调度队列模型仅有进程调度:完全按照用户键入的命令顺序执行程序作业调度:根据不同原则的不同算法选择插入就绪队列的进程,不一定按顺序。中级调度:把进程就绪分为内存就绪(进程在内存中就绪)和外存就绪(进程在外存中就绪),阻塞状态也分成外存内存调度准则面向用户:周转时间短、响应时间快、截止时间保证、优先权准则面向系统:系统吞吐量高、处理机利用率好、各类资源平衡利用调度队列模型仅有进程调度:完全按照用户键入的命令顺序执行程序60实时调度最早截止时间优先(EDF)算法:任务的开始截止时间越早,优先级越高最低松弛度优先(LLF)算法:根据任务紧急或松弛的程度来确定优先级实时调度最早截止时间优先(EDF)算法:任务的开始截止时间越61死锁定义:多个进程抢夺资源而形成的僵局原因:1.竞争资源:因为诸进程对资源的竞争引起2.进程间推进顺序非法:请求和释放资源的顺序不当,也同样会导致产生进程的死锁。产生死锁的必要条件1.互斥条件:该资源要求访问的进程互斥访问2.请求和保持条件:该进程已占有资源但还请求其他资源,但资源又被其他进程占用,则该进程请求进程阻塞,又对已获得资源不放3.不剥夺条件:进程已获得的资源在该进程执行完毕之前不释放4.环路等待条件:发生死锁时,必然存在一个进程—资源的环形链{P0,P1,P2,...Pn},P0等待P1资源,P1等待P2资源。。Pn等待P0资源死锁定义:多个进程抢夺资源而形成的僵局62处理死锁方法1.预防死锁:通过破坏产生死锁的四个必要条件中的某些来避免死锁2.安全状态:在资源分配之前先检测资源分配安全性,若不安全,则另进程等待银行家算法处理死锁方法1.预防死锁:通过破坏产生死锁的四个必要条件中的63银行家算法的步骤银行家算法的步骤64死锁检测与解除检测方法:利用资源分配图(大题第一个)死锁解除:1.剥夺资源:从其它进程剥夺足够量的资源给死锁进程解除死锁状态2.撤销进程:撤销死锁进程温柔一点的方法是按某种顺序逐个撤销死锁进程,在此过程中可以释放资源,使得某些死锁进程得以解除死锁状态死锁检测与解除检测方法:利用资源分配图(大题第一个)65操作系统期末复习MadebyTzh操作系统期末复习MadebyTzh66第一部分:大题本部分为课上老师所讲的几道大题,作为大题而言命中率应该蛮高的吧,它们包括:资源分配图硬盘调度页面置换算法PB操作物理地址替换第一部分:大题本部分为课上老师所讲的几道大题,作为大题而言命671.资源分配图会看、会画会判断死锁P1P2r1r21.资源分配图会看、会画P1P2r1r268会看、会画P1P23个资源2个资源P1进程P1进程请求资源进程拥有资源P1拥有2个r1资源并请求1个r2P2拥有1个r1资源和1个r2资源并请求1个r1r1r2会看、会画P1P23个资源2个资源P1进程P1进程请求资源进69判断死锁P1P2P1需要1个r2P2需要1个r1R1剩余0个资源R2剩余1个资源判断死锁P1P2P1需要1个r2P2需要1个r1R1剩余0个70P2的需求无法满足,但P1可以得到满足P1P2P2需要1个r1R1剩余2个资源R2剩余1个资源P1顺利执行,释放占用所有资源P2的需求无法满足,但P1可以得到满足P1P2P2需要1个r71P2需求得到满足,顺利执行P1P2R1剩余3个资源R2剩余2个资源在这种情况下不会死锁P2需求得到满足,顺利执行P1P2R1剩余3个资源R2剩余272那么,什么情况下会产生死锁呢P1P2P1需要2个r2P2需要1个r1R1剩余0个资源R2剩余1个资源此时,P1、P2的需求都无法得到满足,死锁那么,什么情况下会产生死锁呢P1P2P1需要2个r2P2需要732.磁盘调度想象,从磁盘圆心处向外画一条直线作为我们下图的X轴,把磁盘的磁道序号标在上面。2.磁盘调度想象,从磁盘圆心处向外画一条直线作为我们下图的X74题目是这样出的条件:欲访问的磁道号:100、55、58、39、18、90、160、150磁头当前位置:100问题:磁头移动磁道数和平均寻道长度题目是这样出的条件:751.先来先服务算法100、55、58、39、18、90、160、150我们从起始位置开始,按顺序扫描,设磁头移动磁道数为m,初始为0100、55、58、39、18、90、160、150磁头移动到55,m+=(100-55),m=45100、55、58、39、18、90、160、150磁头移动到58,m+=(58-55),m=48100、55、58、39、18、90、160、150磁头移动到39,m+=(58-39),m=67注意:磁头移动的是距离而不是位移,所以不可能为负数,因此一定是大减小1.先来先服务算法100、55、58、39、18、90、1676以此类推,直到全部扫描完当然,如果是答题,我们直接列式子即可m=(100-55)+(58-55)+(58-39)+…..=结果平均寻道长度=m/nn为磁道号个数以此类推,直到全部扫描完当然,如果是答题,我们直接列式子即可772.最短寻道时间优先算法为了节约时间,这次我们不再按照顺序来扫描磁盘了18、39、55、58、90、100、150、160还是那些磁道,不过这次我们提前排好序,起始位置依然100接着我们看,在需要跑的磁道中,离100最近的磁道是哪个这也是我们之所以要排序的原因,在这种情况下只有100相邻的两个磁道可能是我们的选择我们发现,相比150,磁道90离100更近,所以我们先去9018、39、55、58、90、100、150、160m+=(100-90)m=10同样,相比于100,58距离90更近,我们选择5818、39、55、58、90、100、150、160m+=(90-58)m=42以此类推,知道将所有磁道跑完当然,跑过的磁道我们不会跑第二遍我猜你可能会问:这真的是最短的寻道时间吗?当然,答案肯定是不一定,计算机只能看到下一步的情况,但它不可能像围棋高手一样总览全局,至于真正的最短,那就是我们程序员写的算法才能够实现了,在操作系统中不会这么复杂2.最短寻道时间优先算法为了节约时间,这次我们不再按照顺序来783.扫描算法(电梯算法)没错,就像是电梯一样,直上直下,一条道走到黑,撞了南墙再回头18、39、55、58、90、100、150、160同样的,我们把磁道号排好序,初始位置100然后,我们按照序号增加的方向依次寻道18、39、55、58、90、100、150、16018、39、55、58、90、100、150、160咚!撞墙了,这时可以回头了,但注意寻过道的磁道不需要再走一遍18、39、55、58、90、100、150、160所以我们直接跳到9018、39、55、58、90、100、150、16018、39、55、58、90、100、150、1603.扫描算法(电梯算法)没错,就像是电梯一样,直上直下,一条79分页存储求物理地址指令:Load1,2500指令的逻辑地址是100,页长1k,求指令的物理地址1.求页号

逻辑地址/页长,商为页号,余数为偏移量

2.查表

3.物理地址=物理块号*页长+偏移量页号物理块号041827取了两次地址,第一次根据逻辑地址找到物理地址,第二次取物理地址分页存储求物理地址指令:Load1,2500页号物理块号080页面置换算法如果给的是逻辑地址需要求出页号页号=逻辑地址/页长(要的是商)页面置换算法如果给的是逻辑地址需要求出页号81先进先出(FIFO)将页号依次排好先进先出(FIFO)将页号依次排好82方法一开始是依次装入物理块,全都有缺页中断方法一开始是依次装入物理块,全都有缺页中断83方法如果物理块满了,判断哪个页面存在时间最长就替换方法是向左划线判断哪条最长,同时缺页中断方法如果物理块满了,判断哪个页面存在时间最长就替换84方法如果下一个页面物理块已经有了,就不用写了,也没有缺页中断方法如果下一个页面物理块已经有了,就不用写了,也没有缺页中断85最近最久未使用(LRU)最近最久未使用(LRU)86方法往前数第三个来替换(有几个物理块找几个),但不算重复的,有重复的还要往前找方法往前数第三个来替换(有几个物理块找几个),但不算重复的,87要计算的东西缺页次数:每一次页面替换和页面装入(画的对勾数)被置换的页号顺序:被替换走的页号按顺序排列缺页率=缺页次数/页面总数要计算的东西缺页次数:每一次页面替换和页面装入(画的对勾数)88生产者—消费者问题他们又是互斥关系,又是相互协作关系,也是同步关系生产者—消费者问题他们又是互斥关系,又是相互协作关系,也是同89解法P操作,也可以是wait操作是--,只有参数大于0才可以顺利执行V操作,也可以是signal操作是++,相当于是恢复解法P操作,也可以是wait操作是--,只有参数大于0才可以90例题2.

假定一个阅览室可供50个人同时阅读。读者进入和离开阅览室时都必须在阅览室入口处的一个登记表上登记,阅览室有50个座位,规定每次只允许一个人登记或注销登记。要求:(1)用PV操作描述读者进程的实现算法(可用流程图表示,登记、注销可用自然语言描述);

(2)指出算法中所用信号量的名称、作用及初值。

S1:阅览室可供使用的空座位,其初值为50

S:

是否可通过阅览室,其初值为1

Process

READ_in(i=1„50)

{到达阅览室入口处;P(S1);P(S);

在入口处登记座位号;

V(s);

进入座位并阅读;

}

Process

READ_out(j=1„50)

{结束阅读到达阅览室入口处;

P(S);

在入口处注销座位号;

V(S1);V(S)

离开入口处;

}

例题2.

假定一个阅览室可供50个人同时阅读。读者进入和离开91例题请用信号量实现下图所示的前趋关系例题请用信号量实现下图所示的前趋关系92调度算法调度算法93运算方法完成时间:就是目前的完成时间加上下一个要运行的进程的服务时间周转时间:各进程的完成时间减去其到达的时间带权周转时间:周转时间/服务时间高响应比优先调度算法先算出优先权再进行比较,先运行大的再运行小的优先权=(等待时间+要求服务时间)/要求服务时间等待时间:该进程要开始进行的时候总共经过的时间运算方法完成时间:就是目前的完成时间加上下一个要运行的进程的94概念题本部分为课上老师在书中所划的概念概念题本部分为课上老师在书中所划的概念95操作系统的目标有效性提高系统资源利用率提高系统的吞吐量吞吐量是每秒的数据处理量吞吐量是在给定时间段内系统完成的交换数量.即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。方便性可扩充性开放性操作系统的目标有效性96操作系统的作用用户接口:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统操作系统接口包括:1.命令方式2.系统调用方式3.图形、窗口方式计算机系统资源的管理者:OS推动操作系统发展主要动力:1.提高计算机资源的利用率2.方便用户3.器件升级操作系统的作用用户接口:OS处于用户与计算机硬件系统之间,用97操作系统的发展过程人工操作方式缺点:1.用户独占全机2.CPU等待人工操作脱机输入/输出方式优点:1.减少了CPU的空闲时间2.提高了I/O速度操作系统的发展过程人工操作方式98批处理系统(无交互能力)单道批处理系统多道批处理系统(宏观并行,微观串行)优点:1.资源利用率高2.系统吞吐量大缺点:1.平均周转时间长2.无交互能力面临问题:1.处理机管理问题2.内存管理问题3.I/O设备管理问题4.文件管理问题5.作业管理问题批处理系统(无交互能力)单道批处理系统99分时系统定义:它能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。用户的需求具体表现在:1.人-机交互2.共享主机3.便于用户上机关键问题:1.用户是否能及时接收命令2.用户是否能及时处理命令特点:多路性独立性及时性交互性分时系统定义:它能很好地将一台计算机提供给多个用户同时使用,100实时系统硬实时与软实时的区别硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。实时系统硬实时与软实时的区别101分时系统与实时系统的比较1.多路性:分时系统的多路性与用户情况有关,时多时少。实时控制系统的多路性则主要表现在系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制2.独立性:都是服务请求彼此互不干扰3.及时性:实时系统及时性要求更强4.交互性:实时系统的人与系统的交互仅限于访问系统中某些特定的专用服务程序,交互性分时系统更强5.可靠性:实时系统要求更可靠分时系统与实时系统的比较1.多路性:分时系统的多路性与用户情102操作系统基本特性并发性:并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。共享性:是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用虚拟性:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的,而后者是虚的,是用户感觉上的东西。异步性:每次只允许一个进程执行,其余进程只能等待。操作系统基本特性并发性:并行性和并发性是既相似又有区别的两个103操作系统的主要功能处理机管理功能1.进程控制:为作业创建进程,撤销已结束的进程,控制进程在运行过程中的状态转化2.进程同步:互斥与同步方式来协调多个进程(含线程)3.进程通信方式:采用直接通信方式,由源进程利用发送命令将信息挂到目标进程的消息队列,之后由目标进程接收。4.调度:作业调度(高级调度):从后备队列中通过一定算法找出若干个作业并为它们分配内存,建立进程,插入就绪队列。进程调度(低级调度):从就绪队列中选出一个进程,使该进程投入执行操作系统的主要功能处理机管理功能104操作系统的主要功能

存储器管理功能1.内存分配:为每道程序分配内存空间(静态、动态)2.内存保护:使各程序执行时彼此互不干扰3.地址映射:逻辑地址到物理地址之间的转换4.内存扩充:借助虚拟存储(1):请求调入功能:在装入部分用户程序和数据的情况下就执行,中途向OS请求从磁盘将所需调入内存(2):将内存中一些暂时不用的数据调入硬盘腾出空间操作系统的主要功能

存储器管理功能105

操作系统的主要功能

设备管理功能1.缓冲管理:CPU与I/O之间甚至缓冲区,解决速度不匹配的问题单缓冲机制、可双向传送的双缓冲机制、提供多个设备同时使用的公用缓冲池机制2.设备分配:根据用户的I/O请求,为其分配所需设备3.设备处理:CPU与I/O之间的通信

操作系统的主要功能

设备管理功能106

操作系统的主要功能

文件管理功能1.文件存储空间的管理2.目录管理:系统为每个文件建立一个目录项,包括:文件名、文件属性、文件在磁盘上的物理位置3.文件的读/写管理:根据用户给出的文件名检索文件目录,从中获得文件在外存中的位置。4.文件保护:

操作系统的主要功能

文件管理功能107操作系统给应用的接口程序接口也称为系统调用库函数属于用户程序而非系统调用,是系统调用的上层,有些库函数与系统调用是无关的(math.h)所谓原语,是操作系统内核中,由若干条指令构成、用于完成一个特定的功能的一个过程,该过程在执行时是不可中断的。操作系统给应用的接口程序接口也称为系统调用108微内核系统(不含LINUX)优点1.提高系统可扩展性2.提高系统可靠性3.可移植性4.提供了对分布式系统的支持5.融入了面向对象技术缺点:运行效率低硬中断:由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化微内核中断和陷入处理(软中断)将与硬件紧密相关的一小部分放在微内核中处理,微内核所做的就只是前期处理,将消息发给服务器由服务器再进行后期处理,因此微内核可以做的很小。微内核系统(不含LINUX)优点109进程的顺序执行顺序执行(适合直接访问):例如输入与打印,必须按顺序前趋图:有向无环图进程由创建而产生,由调度而执行,由撤销而消亡进程的顺序执行顺序执行(适合直接访问):例如输入与打印,必须110进程的并发执行程序的并发执行:多道程序可同时进行,但对于每一道程序而言是顺序执行。程序并发执行的特征:1.间断性:一个任务可能需要等待它的前驱任务完成才能继续执行,产生等待。2.失去封闭性:多个程序共享系统中资源,这些资源将由多个程序来改变。3.不可再现性:由于失去封闭性,输入的结果与并发程序的速度有关,每一次的输出结果不同。进程的并发执行程序的并发执行:多道程序可同时进行,但对于每一111进程特征和状态1.结构特征:进程实体(在UNIX中称为“进程映像”)程序段相关数据段PCB:作用寄存器有什么,进程的唯一标识动态性:进程是程序的一次执行过程,它有一定的生命期并发性:多个进程同时进行独立性:进程实体独立异步性:进程各自独立,速度不一2.进程的状态许可释放进程特征和状态1.结构特征:许可释放112进程控制块(PCB)进程控制块组织方式:1.链接方式按进程优先级高低排列隐式链接最不适合直接访问执行指针就一个链接字进程控制块(PCB)进程控制块组织方式:链接字1132.索引表方式2.索引表方式114进程控制进程的创建:1.申请空白PCB2.为新进程分配资源3.初始化进程控制块(PCB)4.将新进程插入就绪队列终止过程:1.通过该进程PCB读出该进程的状态2.结束该进程的执行3.结束该进程的子孙进程4.释放该进程占有的资源5.将被终止进程从所在队列移出进程控制进程的创建:115进程阻塞与唤醒进程的阻塞:进程由于某些原因无法继续进行,进程调用阻塞源语自己把自己阻塞,从执行状态变为阻塞状态。阻塞原因:1.请求系统服务未得到响应。2.启动某种操作(操作完成才可继续执行)。3.新数据尚未到达。4.无新工作可做进程的唤醒(与阻塞互逆):当进程所期望的事件出现,便自己调用唤醒源语,将自己从阻塞队列移出,到就绪队列。挂起:由用户或父进程引起激活(与挂起互逆):由用户或父进程引起进程阻塞与唤醒进程的阻塞:进程由于某些原因无法继续进行,进程116进程同步互斥临界区:每个进程访问临界资源的那段代码称为临界区临界资源(硬件资源如打印机等):在一段时间内只允许一个进程访问的资源,临界资源的访问要求互斥的访问进程互斥:一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。进程同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源进程同步互斥临界区:每个进程访问临界资源的那段代码称为临界区117同步机制规则1.空闲让进2.忙则等待3.有限等待:不能让进程一直等,得一段时间内能得到临界资源4.让权等待:进程如果不能进入临界区,就别等了信号量1.整型信号量:wait(S),signal(S)S为整型信号量,初值为1,当前为2代表有两个资源,当前为0代表被占用,当前为-1代表已经有一个等待2.记录型信号量除了对信号量加减之外,还有判断,不行就阻塞去3.AND型信号量:一个进程可能需要多个资源才能进行,中途可能有其它资源争夺,所以为了解决死锁的问题,我们在wait语句中增加and条件

温馨提示

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

评论

0/150

提交评论