CH 处理机调度与死锁_第1页
CH 处理机调度与死锁_第2页
CH 处理机调度与死锁_第3页
CH 处理机调度与死锁_第4页
CH 处理机调度与死锁_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

3.1处理机调度的基本概念3.2调度算法3.3实时调度3.4多处理机系统中的调度3.5产生死锁的原因和必要条件3.6预防死锁的方法3.7死锁的检测与解除提纲2023/6/281/973.1处理机调度的层次3.2调度队列模型和调度准则3.3调度算法3.4实时调度3.5产生死锁的原因和必要条件3.6预防死锁的方法3.7死锁的检测与解除2023/6/282/971.高级调度2.低级调度3.中级调度处理机调度的层次2023/6/283/97高级调度(HighLevelScheduling)又称作业调度或长程调度(Long-TermScheduling)主要功能:根据某种算法,把外存后备队列中的作业调入内存调度对象:作业1.高级调度2023/6/284/97基本概念:作业(Job)程序、数据+作业说明书作业步(JobStep)作业所包含的若干个相对独立又相互关联的顺序加工步骤如:一个典型的作业:“编译”作业步:源程序目标程序段“链接装配”作业步:目标程序段可执行的目标程序“运行”作业步:可执行的目标程序读入内存、运行作业流多个作业2023/6/285/97作业控制块JCB(JobControlBlock)作业在系统中存在的标志,保存了系统对作业管理和调度所需的全部信息包含内容:作业标识、用户名称、用户账户、作业类型、作业状态、调度信息、资源需求、进入系统时间、开始处理时间、作业完成时间、作业退出时间、资源使用情况等2023/6/286/97作业调度根据JCB中的信息,审查系统可用资源,按照一定算法,将作业从外存后备队列调入内存,并为其分配进程及资源,进入就绪队列每次执行作业调度时,都须做出以下两个决定:

1)接纳多少个作业取决于多道程序度(DegreeofMultiprogramming),即允许多少个作业同时在内存运行作业周转时间与平均周转时间的折中

2)接纳哪些作业取决于调度算法:

先来先服务、短作业优先、基于作业优先级的调度算法、“响应比高者优先”2023/6/287/97低级调度(LowLevelScheduling)又称进程调度或短程调度(Short-TermScheduling)调度对象:进程(或内核级线程)最基本的一种调度2.低级调度2023/6/288/97低级调度的功能:决定就绪队列中的哪个进程应获得处理机,然后分配给它主要功能:(1)保存处理机现场信息(2)按某种算法选取进程(3)把处理器分配给进程分派程序(Dispatcher)恢复选中进程的处理机现场2023/6/289/97三个办基本喇机制驰:(1运)排队巡寿器按照淡一定伴的方防式排球成一络个或困多个府队列(2原)分派过程序(3颈)上下救文切育换机愈制1)保存墙当前忠进程娇上下怨文,至装入找分派诉程序蛋的上顶下文2)移出畅分派恢程序兆,恢画复新裙选进往程的CP特U现场宿信息最耗概时的计操作子,需白要几创毫秒20育23邻/6鞠/2误610/9刑7进程逗调度谅方式衰:(1亿)非抢本占式(N础on迅pr锁ee右mp铺ti彻ve浓M缓od车e)一旦鸭分配贱一直记占用块,直优至完筛成或剩阻塞可能催引起粗进程误调度漫的因咬素可料归结钻为这唇样几护个:1)执行诊中的壳进程坊执行响完毕敌,或暗因发苦生某瓦事件绸而不渣能继气续执酿行;2)执行援中的件进程幕因提翅出I/利O请求依而暂皆停执商行;3)在进绢程通狐信或两同步饼过程析中执贤行了核某种灾原语孙操作连,如P操作(w鞠ai极t操作)、Bl锁oc采k原语耐、Wa垄ke磁up原语婆等。优点委:实察现简注单、杆系统权开销轨小,革适用奇于大厚多数席的批屈处理刮系统栗。缺点炎:难怨以满辛足紧违急任读务的迁要求-立即茂执行20竹23叼/6代/2钻611/9藏7进程狡调度飞方式–巡寿co棕nt换.(2群)抢占摩式(P崇re怒em犬pt蠢iv许e英Mo好de钳)允许样通过舍某种傍原则朴暂停远某个沙正在穷执行蝴的进唤程,垮而将雀处理蛋分配示给另级一进泛程优点酿:防页止一结个进种程长佛时间睁占用骑处理由机,誓更加发公平缺点眠:系板统开疫销大抢占辆原则要:1)优先罪权原责则。2)短作峰业(进程)优先母原则关。3)时间管片原很则20析23浅/6塔/2瓦612/9截7中级马调度(I雀nt暂er足me坝di抵at染e构Le种ve肿l星Sc唐he饿du脚li液ng布)又称警中程观调度(M仰ed痰iu少m-油Te趣rm赤S秋ch禾ed临ul旱in校g)引入哄目的谜:提谨高内袋存利碎用率诉和系眼统吞镜吐量暂停捞不能捞运行扒的进碰程不炸再占袭用内骗存,活而将谷其调皮至外教存等修待,料进入桃外存梯就绪符状态持或挂难起状确态。当这窄些进宝程重站新具笨备运书行条依件且屠内存绢空闲驱时,董由中基级调命度来绣选择竹外存领上的踏就绪挪进程彼,重丛新调手入内恢存,汪进入潜就绪归状态茂。3.中级姨调度20礼23灾/6乡丰/2朴613/9吃7三种盘调度袄的比另较:进程骑调度惯:运浩行频航率最许高,10特~1市00络ms一次耻,故穗为短咬程调注度作业喉调度冤:周裳期较秤长,兔大约炭几分盆钟一症次,橡故为叮长程仆调度中级生调度姐:介炭于上贝两者近之间20谷23著/6规/2亡614/9茅73.太1处理掠机调楚度的牺层次3.喉2调度刷队列短模型终和调男度准算则3.耕3调度卫算法3.型4实时煤调度3.雄5产生羞死锁元的原吧因和首必要妄条件3.番6预防半死锁烟的方第法3.意7死锁丙的检扔测与旅解除20厘23历/6锄/2旦615/9渗7三种骄类型候的调餐度队千列模辞型:(1景)仅有糟进程肺调度忽的调春度队际列模毅型(2日)具有寨高级暖和低腐级调梦度的衡调度尊队列装模型(3虽)同时怒具有兆三级棒调度素的调镜度队蜻列模清型调度榴队列泉模型20召23豆/6乔/2死616/9巧7(1湾)仅有接进程返调度软的调鸡度队傅列模属型典型OS:分团时系净统用户滴命令霉和数澡据直登接进拨入内留存进程添执行甜过程榆中可孩能出并现的猫三种怖情况没:任务蜂在给缠定时恭间片心内已裕完成企,进责程释委放处膨理机阳进入呈完成刑状态任务况在给陈定时御间片港内未材完成撤,进做程释婚放处名理机睬进入峰就绪豪队列进程凑因某开事件割阻塞电,进适程进蒸入阻架塞队析列20伯23床/6酿/2欣617/9鸭7(2凯)具有耀高级慈和低场级调杰度的吹调度阳队列铁模型典型OS:批户处理素系统先将伪作业贩调入诵内存冒,再辟选择盘进程苗分配猪处理览机与上轧一模演型的忘区别差:1)就绪胶队列半形式优先殖队列兴:最西高优雁先权搬调度营算法无序驳链表2)设置碎多个扶阻塞种队列对于役大中丈型系皮统每个鸣队列鲜对应看于某阶一种沟进程议阻塞康事件20备23层/6岗/2扛618/9咬720好23冬/6煤/2见619/9捆7(3俭)同时缓具有雪三级笨调度她的调孕度队莲列模称型就绪衫状态骆:内敞存就疲绪、卫外存寨就绪阻塞就状态雁:内慢存阻队塞、思外存近阻塞中级涝调度眼:外荡存就师绪内存绢就绪调出叮操作散:内连存就容绪外存累就绪20诱23痰/6榴/2话620/9巨720喷23供/6确/2垮621/9倒7外存姑就绪外存躬阻塞(1肢)面向目用户斩的准些则1)周转夏时间倾短周转些时间室:从优作业芽提交夜给系闲统开漆始,饮到作倡业完例成为雾止平均描周转句时间济:带权南周转根时间肚:作常业周阔转时树间T与系肾统为认其服猎务的腹时间Ts之比此,W=T/走TS平均湖带权挎周转递时间桶:选择徐方式记及调桑度算鸟法的蔽准则20唯23茧/6袋/2摧622/9贯7(1恶)面向粘用户教的准魔则–攻co蛾nt老.2)响应您时间即快响应中时间咱:从忌用户充通过耳键盘谎提交楼一个药请求梯开始肯,直缺至系乘统首砖次产季生响应应为笋止的至时间对分时凑系统很重扩要3)截止匆时间寺的保智证截止乎时间洞:某小任务哄必须务开始絮执行链的最哲迟时钻间对实时悬系统很重码要4)优先缺权准纲则便于农处理除某些秀紧急誓的作鸭业20磨23尽/6帝/2裹623/9笼7(2渔)面向校系统鼠的准决则1)系统醉吞吐灾量高吞吐匹量:薪单位玻时间专内系堂统完废成的哀作业幅数对批处今理系感统很重最要2)处理夸机利继用率哀好取决铃于调绝动方株式和掩算法对于大中更型多凉用户碑系统很重共要3)各类芦资源裤的平轮衡利幕用保持键系统昼中各雀类资拴源都草处于须忙碌刚状态对于大中蓬型多吧用户鸟系统很重卧要20足23好/6单/2时624/9睡73.急1处理斑机调功度的苍层次3.追2调度酒队列林模型礼和调阁度准醉则3.顺3调度司算法3.述4实时哄调度3.戚5产生堂死锁短的原细因和汪必要阻条件3.桃6预防安死锁笨的方剩法3.帜7死锁街的检行测与染解除20躁23划/6航/2挤625/9熄7调度费算法OS中调蒜度实瓣为资石源分乐配,摄因此会调度英算法戏是指随:根难据系痛统的吓资源侦分配舰策略穴所规抗定的凝资源技分配唉算法常用迷调度去算法炎:1.先来违先服瓜务调富度算感法2.短作菌业优块先调借度算惊法3.高优胀先权墨优先顷调度纹算法4.基于锈时间权片的严轮转济调度羽算法调度抗算法20康23管/6睛/2劣626/9叙7先来门先服产务FC想FS升(F遵ir浆st脾C凯om自e臭Fi鲁rs梦t括Se兰rv泉ed并)作业叮调度斥:最设先进妖入后蜂备队趋列的饲作业进程茅调度静:左披线进望入就铅绪队象列的活进程特点赴:有利蓝于长庙作业(进程),不磁利于掌短作恢业(进程)1.先来糟先服棕务调烂度算弟法20博23戒/6堵/2木627/9居7分析渠:短作惹业C的带棉权周闻转时颂间:10缴0长作斧业D的带鲁权周牵转时查间:1.毙99FC师FS有利完于CP企U繁忙另型作孩业,买不利安于I/拉O繁忙朱型作击业CP武U繁忙脑型作傍业:拖需要剃大量CP痛U时间泻进行私计算送,很丛少请餐求I/茎O。如西:科窜学计钳算I/苍O繁忙健型作议业:CP府U进行气处理住时需毫频繁极请求I/巨O,如轨:大亡多数精的事酿务处隐理20卵23毅/6锁/2约628/9赶720荣23趟/6浊/2苗629/9歌7短作定业(进程)优先秧调度匹算法SJ治(P丸)F,对棍运行诵时间垄最短萌的作甚业(进行)进行烧优先船调度优点田:有效踏地降扩低作犬业的腰平均距等待狐时间闻,提刃高系迹统的杂吞吐恋量缺点叙:(1智)对长腔作业名不利(2肌)完全移未考肤虑作绘业的抄紧迫笛程度(3傲)不一站定能锁真正科做到押短作押业优林先调赵度用户怀可能爸有意蒸无意另地缩座短作鼓业的搜估计斗时间2.短作蜡业优温先调突度算悔法20映23抚/6需/2基630/9至7高优辈先权绕优先(F直PF不)调度毫算法扭,主敏要为顷了照母顾紧术迫性睁作业盛,使肢之优训先处皮理优先枯权调朽度算筋法的廉类型丙:(1采)非抢河占式处理胁机一惊旦分污配给季优先堡权最汪高的京进程帮便一罚直占足用,持直至北完成撞或阻佳塞主要亡用于挑批处长理系旬统(2骄)抢占皮式当出橡现优令先权兔更高往的进扫程,吴则将括处理孤机重运新分溉配给链它主要舅用于阔实时舌系统3.高优朝先权手优先忘调度卷算法20愤23何/6律/2廉631/9哀7优先对权的蚁类型迎:(1咳)静态银优先剪权在创呆建进演程时葛确定但的,围且在胀进程接的整裕个运碗行期寇间保乳持不齿变一般刷地,旱优先穿权利营用某帝一范极围内捷的一帅个整脚数来谣表示确定箩进程草优先肿权的企依据颂:1)进程肌类型.系统啊进程>用户结进程2)进程嚼对资羞源的绢需求.需求推量少>需求镰量多3)用户跳要求.紧迫葡程度沟、付供费多孙少特点兆:简枣单易肃行,俱系统且开销饺小,柔但不仿够精胀确,疯可能屠出现商低优僚先权失的进构程长陡期未柳被调部度20拦23捆/6绍/2宫632/9灿7优先明权的宏类型–沿co右nt催.(2彻)动态律优先炉权在创批建进序程时炭赋予续的优尿先权比,可忆以随显进程锯的推脂进或稠随其认等待践时间降的增害加而帐改变若最细初优倡先权搅相同适,则FC酸FS若最阀初优检先权馆不同到,则娘等待宰时间雁足够讽后低液优先痛权的轧进程播也能患获得CP崇U20倘23话/6属/2检633/9饿7高响狗应比往优先梢调度改算法优先肥权的治变化很规律邪:作业临的响吸应时舅间=等待袍时间+服务顶时间栗,故掌该优鱼先权痒又相旅当于近响应词比RP,从辜而:由上毁式可尚见:1)若等粥待时限间相厦同,搞则要成求服点务的签时间耽愈短宿,其颠优先栏权愈侵高,呀有利约于短购作业蹄。2)若要熊求服蛮务的棒时间额相同眨,则泡等待录时间笼愈长市,其按优先累权愈宁高,疲因而贴它实亿现的箱是先称来先卵服务裹。3)对于价长作笑业,百优先裹级可协以随冻等待绢时间粗的增堤加而倘提高城,当饰其等忠待时四间足疮够长昆时,葛其优迫先级街便可倡升到近很高局,魄从而筝也可蛾获得疼处理固机20酷23凑/6蔽/2聚634/9斩71.时间狗片轮挎转法(R届ou菠nd介R暮ob险in射)基本竿原理殖:先将闭就绪辱进程辉按FC散FS原则潜排队CP足U分配埋给首虽进程炕,令捷其执誉行一落个时间阶片(几ms闯~几百ms肠)时间撤片用地完,时钟塘中断,停恼止该踏进程窑运行幸,插协到队部尾再把CP妹U分配姥给下罪一个翁首进两程,摆也令回其执忍行一酱个时衫间片保证趟在给骗定时玻间内脉响应垂所有斩用户吊的请筒求时间瞒片大怠小的想确定愉:大与锦小的膜折中局选择目标导:大示多数治进程殖在一闷个时赠间片认内完存成4.基于常时间南片的瞧轮转糕调度胳算法20午23悔/6刺/2真635/9妇720栋23樱/6脏/2凯636/9亿720锄23君/6访/2刺637/9芝72.多级沈反馈典队列县调度捕算法上述疼调度危算法吹都有肌一定沫局限谅性:如短糠进程种优先帐仅照雪顾了控短进稼程而吃忽略希了长段进程在进即程长呜度未姓知的汇情况穗下,镰短进灵程优烦先和继基于嚼进程览长度第的抢距占式博调度戏算法抄都无兽法起苏作用多级会反馈辩队列盈调度滔算法无需过事先留知道云进程产的长忆度,盒可满弊足不灯同类吊型进郑程的日需要公认别最好脂的调啄度算上法20歌23挽/6挡/2圣638/9仁72.多级刮反馈皆队列偶调度尖算法–李co戴nt如.算法锹过程摧:(1悟)设置多个普就绪签队列,各攻队列优先督级依次洽递减捉。屠第一桶个队终列的胖优先婆级最且高,煌第二浆个队盯列次闹之,……。各队梅列中扑进程执行摩时间详片的大毫小不忙同,塔在优钓先权术愈高挂的队闲列中勤进程疲的执潮行时忍间片康就愈伸小。例如拌,第捡二个苹队列壤的时混间片抽要比飞第一境个队解列的嫁时间牺片长跃一倍吵,……,第i+化1个队柔列的谷时间胖片要鸟比第i个队辟列的胆时间渠片长员一倍烟。20采23恢/6购/2禾639/9女720脸23乏/6忧/2穿640/9各72.多级碎反馈房诚队列喘调度孟算法–封co洁nt融.算法丝式过程–走co奥nt晋.(2攻)一新想进程砌进入快内存吓后,纯先放努入第田一队傅列末槐尾,骄按FC杂FS原则脾排队鸟等待影调度刑。当轮味到该畅进程沈执行掉时,限若能葱在该成时间嫩片内汤完成楚,便闲可准辫备撤栗离系企统;投若不阳能在爽该时必间片沃内完折成,炉调度垂程序水将其占转入优第二吧队列尺的末暗尾,婶同样修按FC蕉FS原则平等待谢调度杆执行雕;以此勤类推做,当鸽一个助长作扎业(进程)从第贡一队忆列依左次降昆到第n队列串后,选在第n队列近中便晓采取芬按时间达片轮琴转的方板式运罪行。20福23般/6冻/2呜641/9贪72.多级秧反馈堆队列呆调度摄算法–园co你nt腥.算法来过程–爬co帜nt骑.(3胸)仅当顾第一栋队列罢空闲误时,疫调度受程序捎才调丢度第板二队型列中再的进蒜程运锦行;烂仅堆当第1~忍(i宰-1傅)队列锐均空棚时,撕才会门调度知第i队列级中的昂进程绩运行征。如果陶处理诊机正湾在第i队列捕中为朋某进妨程服泽务时勾,又辈有新家进程嗽进入术优先稼权较刘高的欧队列(第1~锡(i高-1誓)中的杠任一摄队列),则风此时抗新进称程将抢占正在拔运行糕进程劫的处赌理机锡,即允由调浅度程刺序把亡正在鸟运行脆的进姥程放万回到害第i队列占的末糟尾,筛把处岛理机收分配舱给新泪到的透高优足先权零进程量。20赔23音/6扣/2炮642/9槽72.多级公反馈草队列炎调度决算法–股co棵nt吗.算法得性能红:1)终端裁型作象业用申户交互察型作挤业,目较小2)短批糕处理丛作业鹊用户很短骄的作痰业:酒第一斜队列护;稍长蚁的作嫂业:样第二炊、第战三队必列;3)长批秤处理熟作业赞用户总会林得到积处理很好胶地满梅足各盏种类朴型用时户的膏需要20堪23创/6啊/2蓬643/9抛73.肚1处理胜机调涂度的宾层次3.亭2调度驶队列掉模型覆和调寇度准辣则3.锈3调度洪算法3.译4实时叨调度3.举5产生匀死锁仔的原嗓因和副必要忠条件3.疮6预防犯死锁堆的方扒法3.坦7死锁睁的检浇测与爽解除20端23纤/6组/2耀644/9刃7实时搅调度涨必须经能满岂足实基时任内务对销截止温时间悦的要懒求1.提供取必要溜的信干息(1昂)就绪暮时间(2刮)开始火截止票时间匠和完总成截斤止时解间(3棕)处理轨时间(4钟)资源飘要求(5兵)优先喊级实现呼实时贴调度解的基徒本条厅件20拳23宝/6元/2竭645/9锻72.系统虎处理阅能力薯强多个举实时好任务嫌,保拜证能阴够及极时处域理假定淹:有m个周胞期性驻的硬愿实时至任务担,处谈理时挎间Ci,周尾期时趣间为Pi,则变在单写处理剃机情枝况下浆,必双须满千足下个面的岔限制闭条件诱:如:6个硬未实时缩慧任务奖,周帐期时鲜间都到是50科ms,每状次处拼理时跳间为10跃m滑s,则秘上式加无法竟满足亦的,程因而声系统旗是不吉可调战度的级。提高证系统悬处理插能力蔬的途弟径:单处览理机承系统叛,增长强处德理能居力多处稍理机散系统搜,限糕制条降件改积为:20讯23碑/6族/2些646/9季73.采用床抢占孩式调到度机姑制主要抚应用保于含首有硬实伙时任潜务的系裁统中早,使造得拥沿有高誉优先餐权的牧任务蒸抢占备处理志机,座但这邻种调销度机攀制比复较复性杂。对于胞小的诸实时软系统名,若萌能预畅知任器务的树开始垃截止扯时间淘,则适可采毕用非稍抢占炕调度踏机制窄,简统化调起度程系序和队减少叼调度匆开销仆。4.具有比快速喊切换脾机制(1门)对外局部中尊断的自快速辨响应今能力快速价硬件赢中断丧机构吗,禁锤止中野断的遇时间敞间隔贺尽量堂短。(2密)快速箱的任推务分弃派能岛力每个阵运行绣功能晃单位闹适当教的小千,以党减少病任务河切换储的时喝间开陕销。20歇23欠/6领/2母647/9单7按实炼时任控务性奶质分全:硬实映时调绘度算访法软实细时调背度算鄙法按调况度方呜式分优:非抢接占调航度算肃法抢占条调度阴算法按调款度时臣间分睬:静态潮调度控算法动态城调度萝算法实时述调度东算法雕的分忙类20趣23餐/6滚/2竟648/9蔑71.非抢冤占式匪调度痛算法(1哲)非抢勤占式潮轮转忽调度象算法用于姿工业悔生产上的群益控系通统一台钟计算露机控粱制若央干个凳相同建的对挽象,蛾每个躬对象赞对应行一个摧实时圣任务牛,并很将它恒们排捏成一挑个轮践转队并列(2哨)非抢幻玉占式控优先采调度开算法用于捉要求央较为尺严格(响应券时间暑为:貌数百ms挽)的任肆务为这锤些任店务赋邮予较印高的戏优先伍级20镰23私/6庙/2红649/9坑72.抢占矛式调椅度算颤法(1等)基于促时钟城中断利的抢乞占式叹优先椅权调青度算蹦法当出附现更载高优饭先级恳的任域务时汇,等扮到时钟顿中断到来哀时,大才进枝行处共理机续的重枪新分况配。应用师于大产多数得的实蒜时系受统响应焰时间在为:袋几十ms禾~几ms(2诵)立即恭抢占(I麦mm邀ed段ia存te恢P贴re粒em扮pt织io盐n)的优兼先权舅调度煌算法当出晶现更范高优戚先级盾的任茂务时慰,立筐即重使新分继配。快速稳响应阵外部促事件恩的中猪断能患力响应伯时间梦为:稻几ms殿~1窑00μm20被23泉/6恒/2熄650/9屈720撞23坑/6娘/2旁651/9侮71.最早含截止驼时间铜优先禁即ED炮F(锦Ea拦rl驴ie成st停D监ea悄dl念in桶e辆Fi哗rs裙t)算法根据去任务竟的开始笼截止笛时间确定竞任务具优先唇级截止侨时间久越早带,优毫先级斯越高实时洪任务铃就绪房诚队列渗:优钟先级碰高者平靠前(1溜)非抢课占式尖调度层方式招用于妄非周强期实踪蝶时任低务(2冰)抢占星式调此度方斤式用盒于周道期实押时任脾务见下嘴页图常用盲的几快种实谣时调处度算拆法20棚23温/6坏/2只652/9丑720俯23换/6什/2兴653/9微7A1A3A5A4A2B1B2A1最后期限A2最后期限A3最后期限A4最后期限A5最后期限B1最后期限0倍10种20质30辨40现5练0足6鸽0清7乡丰0解80拼90睁10渡0时间t/伯ms两个蜜周期斗性任镰务:任务A:周勒期时膜间20云ms,处休理时牺间10耽ms;任务B:周递期时渗间50旧ms,处艳理时工间25播ms。两个虏任务粮的到凤达时僵间,壁最后杰期限段和执论行时让间如医下图甜:20玩23良/6敌/2持654/9贷7A1A2A3A4A5B1B1B2B2B2B2最后肢期限A1A3A5A4A2B1B20武1巨0惯2卖0神30硬40乒50恼6尝0贤70割80糠90港1获00时间t/创msA1最后原期限A2最后动期限A3最后辱期限A4最后焦期限A5最后鸭期限B1最后调期限A1A2B1扰(错过)A4A5,B2A3t=0ms时,先调度A1执行,在A1完成后才调度B1执行t=20ms时,调度A2执行在t=30ms时,A2完成,又调度B1执行在t=40ms时,调度A3执行在t=50ms时,虽然A3完成,但B1已错过了它的最后期限在t=60ms时,A4到达调度A4执行在t=70ms时,A4完成,又调度B2执行执行在t=80ms时,A5到达,调度A5执行在t=900ms时,A5完成,又调度B2执行固定轨优先浪级调讽度(A有较纪高优浊先级必)20摇23场/6增/2棉655/9豪7固定喊优先椒级调握度(B有较陪高优迹先级个)B2最后踩期限A1A3A5A4A2B1B20申1怨0晓2先0成30塔40淹50付6沃0巾70宾80壤90滋1仆00时间t/渠msA1最后涨期限A2最后轨期限A3最后感期限A4最后哈期限A5最后医期限B1最后抓期限B1A2A3B2A5A1(错碎过)A2B1A3A4(错恳过)A5举,B灰220农23主/6沫/2材656/9砌7使用顽完成搅最后盗期限恼最早诞和最森后期地限调和度A1A3A5A4A2B1B2A1最后蓄期限A2最后可期限A3最后悟期限A4最后做期限A5最后团期限B1最后龟期限A2B1A5A1B1A30付1羡0凯2么0保30鼻40买50到6贿0辨70皆80搜90军1乒00时间t/航msA4B2B2A1A2B1A3A4A5键,B塌2在t=0时,A1和B1同时到达,由于A1的截止时间比B1早,故调度A1执行t=10ms时,A1完成,调度B1执行在t=20ms时,A2到达,由于A2的截止时间比B2早,B1被中断而调度A2执行在t=30ms时,A2完成,又重新调度B1执行在t=40ms时,A3又到达,但B1的截止时间比A3早,仍让B1继续执行直到完成(t=45ms时),然后调度A3执行t=55ms时,A3完成,又调度B2执行t=60ms时,A4到达,由于A4的截止时间比B2早,B2被中断而调度A4执行t=70ms时,A4完成,又重新调度B2执行t=80ms时,A5到达,由于A5和B2的截止时间相同,继续执行B2t=90ms时,B2完成,调度A5执行B2最后究期限2.最低轨松弛啄度优仗先即LL稳F(勤Le袄as毕t预La恩xi售ty统F是ir侦st绳)算法根据煮任务毕紧急(或松毁弛)的程解度确数定任遭务的勉优先袭级,任务帜的紧塔急程钉度愈启高优投先级饰越高如:简一任酬务在20饱0m帅s时必浙须完脱成,坛其运飞行时樱间为10凯0m趴s,因贯此,后调度麦程序睬必须面在10瞎0m辅s之前字调度拜执行肆,其康紧急堵程度(松弛躺程度)为10嚷0m生s。另一草任务功在40渗0m照s时必洁须完寺成,外其运慢行时躬间为15粱0m束s,则塞其松凤弛程沸度为25耀0m布s。按松耀弛度婶排序游的实皱时任词务就午绪队埋列松弛届度最扬低的满任务滨排在迅队列拌最前怎面该算触法主喉要用征于可抢宗占调度好方式闸中20剪23燥/6摔/2口657/9切720爆23邻/6孤/2较658/9遮7A和B任务帜每次讨必须末完成屑的时团间t1=0时:A1的松恳弛度点为10探ms;B1的松店弛度浆为25肥ms。故调赚度程小序应地先调那度A1执行快。t2=1远0时A2的松辉弛度=必须蜜完成嫁时间-其本务身的剩运行摔时间-当前惨时间=4无0m肿s只-呀10鸭ms芦-府1秆0m蛇s寒=直20罢msB1的松袜弛度=1口5m售s20领23这/6首/2娘659/9寒7利用LL弊F算法立进行酬调度消的情装况3.业1处理骄机调羞度的离层次3.不2调度满队列物模型宏和调麻度准赞则3.但3调度伪算法3.再4实时洗调度3.芬5产生荣死锁职的原毁因和挑必要习条件3.论6预防惰死锁疫的方嘴法3.厌7死锁势的检魂测与届解除20品23麦/6怜/2抓660/9闭7死锁(D冷ea劣dl俘oc贞k),是毁指多留个进哗程因笨竞争伙资源五而造啦成的早一种车僵局(D梳ea燃dl餐y-躺Em句br弓ac岂e),若吧无外哑力作跨用,玻这些拉进程欲将永恢远不粒能再孕向前该推进饲。本节嘉主要径介绍烟以下给问题栽:1.死锁侍产生清的原瘦因2.死锁摆产生裙的必扰要条酒件3.处理得死锁朋的基锋本方句法20歉23眉/6隶/2亦661/9冻7死锁屠产生梁的原脾因:(1锤)竞争艳资源供多界个进橡程所写共享射的资侍源,盐不足祸以同诊时满谎足他目们的仁需要(2竭)进程挪推进时顺序烧非法请求炊和释顶放资表源的谁顺序需不当1.死锁愈产生悔的原割因20兴23垫/6冠/2麦662/9鸦7(1东)竞争旅资源否引起烘进程筑死锁1)可剥熟夺和者非剥皮夺性论资源可剥费夺资摸源:CP渠U、主霜存不可紫剥夺轧资源性:磁附带机2)竞争先非剥帆夺性谎资源进程P1、P2打印蕉机R1,磁草带机R220嫩23毁/6好/2陕663/9麻7I/窃O设备牙共享把时的厉死锁银情况(1咽)竞争汽资源榴引起况进程脏死锁–王co甩nt逃.3)竞争轨临时驾性资跃源临时肿性资双源:由一盼进程副产生碧,被伟另一绞进程兴使用久一短破暂时胀间后细便无冠用的朝资源如:S1、S2、S3为临炊时性辅资源园,P1、P2、P3为进胃程20是23并/6羽/2兼664/9饥7不发连生死竭锁P1:…R薄el垂ea幸se级(S1);本R澡eq冲ue鲜st掉(S3);董…P2:…R铺el嚼ea即se问(S2);英R从eq倘ue话st喂(S1);找…P3:…R甚el胃ea忙se搞(S3);惠R脏eq徒ue蛮st抬(S2);曾…执行恋顺序1:发生键死锁P1:…由Re越qu以es粱t(班S3);枪R浅el甚ea雪se商(S1);瘦…P2:…香Re特qu探es泥t(净S1);邻R为el屑ea泥se溜(S2);季…P3:…毯Re僵qu题es恶t(构S2);并R计el么ea野se辉(S3);佳…执行践顺序1:(2更)进程题推进睬顺序鱼非法20移23胖/6凶/2沙665/9敞7D:不拔安全漏区域死锁此的发丙生必净须具碰备下碌列4个条相件:(1昆)互斥治条件进程会对所诸分配例的资认源进鸡行排繁它性造使用(2替)请求挥和保岁持条乡丰件进程吐已经易保持冒了至马少1个资概源,思但又蕉申请暑其它锅资源(3美)不剥糖夺条阶件进程暑一旦惊获得虚资源谢,在谦未用稻完前武不能慈被剥拥夺(4求)环路制等待援条件资源跟的环蛛形链栽,即西进程移集合{P0,扇P1,翻P2,到…,歪Pn}中P1正等诸待P2占用篇的资库源,……,Pn正等多待P0占用寄的资细源。2.死锁龄产生当的必疾要条欲件20虚23脑/6毯/2播666/9的7四种养基本隶方法所:(1挪)预防虑死锁事先冠设置升某些惹限制左条件钞,破坏氧产生住死锁旧的必截要条撑件限制趟条件扩太严并格,迫可能壮会导倍致资吩源利怠用率滨及系谷统吞送吐量挡降低(2替)避免戚死锁在资颈源的割动态咸分配叶过程妥中,洽用某克种方练法防隆止系伴统进角入不振安全伐状态限制别条件筝较弱接,对慨资源荐利用奸率及柄系统当吞吐巨量影姐响不决大(3租)检测皇死锁允许袭发生晕死锁粘,但漆能通壤过某徒种机伸制检痕测出历死锁良的发拍生,般并确宋定与辉死锁芝有关恼的进匪程和鱼资源(4军)解除交死锁通过铃撤销容或挂拉起一裙些进雹程,吓将资脾源释狗放,解将进融程从位死锁屠状态姻解脱弯出来3.处理董死锁怒的基蔑本方旺法20匹23犯/6塔/2割667/9镇73.旨1处理仓机调春度的品层次3.坏2调度推队列肃模型降和调蔑度准祸则3.上3调度拢算法3.状4实时情调度3.挠5产生课死锁幼的原但因和击必要某条件3.厕6预防嗽死锁纹的方捉法3.原7死锁陶的检克测与麻解除20供23咏/6骗/2远668/9唐7条件1:由母设备悟的固林有特咐性决党定,坚无法粒改变破坏响四个仓必要财条件春中的2、3、4个条卫件:(1投)摒弃首“请侨求和狂保持敢”条根件(2机)摒弃肯“不斑剥夺脏”条晌件(3辫)摒弃常“环貌路等乐待”勤条件预防优死锁20最23沙/6积/2厅669/9失7(1盆)摒弃比“请校求和撒保持域”条捆件进程险在运陈行之引前,一次框性申请泄所需欧的所有资源优点茶:简单辉、安齿全、比易于劝实现缺点福:降低其了资碗源利沈用率进程案延迟伙执行20匙23帽/6茶/2轻670/9巧7(2捕)摒弃忠“不税剥夺慕”条泻件当一橡个已理经保饼持了态某些陪资源疑的进讨程,准在申测请其杆它资洪源而贡得不滔到满异足时升,须签释放肥其已梯保持趁的所去有资浪源特点祖:实现轰较复伤杂、监代价杰大被迫符释放贴资源规而使碗前段齿工作磨失效如:扫打印爆机延长周了进飘程周迟转时皇间、壤降低闭了系狡统吞惕吐量反复讨申请姥和释姻放资赖源,琴导致想进程型执行掏被无压限地蝇推迟20脂23晴/6面/2喉671/9啄7(3附)摒弃蜻“环桌路等辰待”学条件系统疗将所旧有资染源按泄类型裤进行兆线性寺排队牢,并啄赋予届不同雅序号所有恨资源双请求仅必须眉按照四资源蝇序号匠顺序申提出这样勉,总给有一爪个进鸟程占谅据较喷高序惩号的阿资源真,则财其继裹续申绕请的甩资源泊必然拜是空果闲的新,进夏程可渴以一创直向滴前执普行问题徐:1)序号芒相对身稳定境,限粪制了将新类碑型设映备的娘添加2)当进愤程使素用资城源的铲顺序堆与系租统规珠定顺抱序不划同时屠,造乒成资大源浪静费3)限制弦用户拔简单辜、自碍主的阵编程20则23脂/6裤/2春672/9咱7在避枝免死炮锁的以方法莲中,锣在进身行资抱源分壮配之前前,份应先磁计算态此次塔资源傲分配骑的安侧全性坛。把系基统分绘为安宫全状梯态和律不安央全状呜态。安全割状态指系秤统能索按某视种进岛程顺械序(P1,渴P2,病…,Pn)(称<P1,疫P2,钟…,博Pn>序列尖为安全想序列),掩来为筑每个局进程Pi分配么其所巡寿需资肃源,欣直至达满足东每个各进程节对资他源的前最大上需求歪,使萍每个蚊进程背都可药顺利晃地完祸成。若系畅统无皂法找谱到这册样一己个安方全序册列,炸则称朵系统宇处于不安逝全状总态。系统客安全尽状态20改23么/6还/2挠673/9商7安全涨状态成的例槐子假定港系统夸中有抬三个秀进程P1、P2和P3,共冒有12台磁遍带机沸。T0时刻负的状情态如艇下表模:T0时刻温的系户统是与安全茶的存在势着一酿个安犬全序炕列<P2,P1,P3>由安鄙全状压态向花不安逼全状决态的都转换在T0时刻凑以后顽,P3又请唉求1台磁梁带机20珠23仅/6朋/2还674/9君7进程最大需求已分配可用P1P2P310495223Di荒jk击st卸ra提出块,可具用于榜银行桃系统话现金蛾贷款数据艇结构昆:(1气)可利澡用资周源向广量Av拐ai刷la锁bl券e含有m个元闭素的黑数组她,每漂一个惜元素苏代表碎一类可利贤用的资伶源数义目。初始货值是悲系统饲中所美配置珠的该茧类全蹦部可欠用资榨源的捷数目篇。Av亲ai仿la娱bl泳e[骄j]山=描K,表肥示系惯统中讽现有Rj类资社源K个。(2泉)最大扭需求羞矩阵Ma伞xn×m矩阵珠,表御示n个进惊程中叛的每掀一进锯程对m类资钓源的最大艘需求。如果Ma伙x[牵i,渡j作]羽=蛇K,表拌示进羡程i需要Rj类资酿源的肾最大祸数目骡为K。避免逆死锁甘算法惹:银意行家架算法20景23心/6椒/2愿675/9搂7数据寇结构–窝co绒nt南.(3奔)分配低矩阵Al歪lo英ca晌ti鼓onn×m矩阵昼,表回示系蚁统中笛每一渣类资杯源当芳前已分逢配给每软一进住程的击资源搬数。Al慰lo两ca柔ti柴on留[i园,胜j]奖=符K,表屯示进喘程i当前兴已分笨得Rj类资伤源的逆数目赏为K。(4带)需求础矩阵Ne丘edn×m矩阵卧,表剪示每柜一个经进程尚需的各然类资拖源数冈。Ne烈ed集[i园,秘j]旁=绞K,表傅示进裁程i还需但要Rj类资哀源K个,难方能皱完成馋其任荷务。Ne泻ed沸[i狼,际j]勇=正M兔ax枯[i墙,废j]涌-剪A剑ll弄oc针at识io改n[妇i,辨j送]20子23骄/6咐/2疮676/9号7银行卧家算埋法:设Re希qu秧es候ti是进员程Pi的请求畜向量,若Re糠qu棕es删ti[j寇]花=辨K,表谊示进局程Pi需要K个Rj类型球的资扑源。当Pi发出川资源疲请求沟后,赖系统吊按下块述步姿骤进拔行检蜂查:(1纺)若Re爹qu落es龄ti[j巩]≤Ne虾ed回[i巴,辩j],则遍转向拆步骤(2诊);否盲则认间为出覆错,金因为小所需算资源开数已梁超过姓它所美宣布含的最芬大值型。(2养)若Re警qu辩es调ti[j劈燕]≤Av缩慧ai屯la牵bl速e[征j],便牺转向盒步骤(3身);否占则表就示尚依无足蜻够资若源,Pi须等镰待。20爬23磁/6瓦/2伙677/9鲁7银行晌家算鼓法–毕co糠nt叙.(3梅)系统验试探侍着把盼资源银分配川给进泰程Pi,并喊修改津下面晒中的筛数值柱:Av偶ai伯la榆bl翻e[犯j]罩:别=议Av灵ai椅la扮bl访e[福j]而-袭R完eq甚ue服sti[j备];Al合lo声ca迟ti革on甲[i飞,刊j]挂:印=递Al誓lo邀ca句ti畅on慎[i愁,问j]姑+突R鹿eq耀ue敬sti[j旋];Ne屯ed访[i花,j辱]桐:=堆N梳ee尿d[底i,污j群]影-物Re箩qu摆es呈ti[j危];(4建)系统货执行安全雪性算咽法,检吓查此袭次资层源分撑配后猪,系卖统是宿否处类于安点全状户态。若安攀全,洗才正艺式将糟资源孔分配捎给进厕程Pi,以意完成恩本次颜分配踏;否则际,盲将本上次的关试探椅分配做作废涛,恢斥复原尽来的塑资源细分配望状态小,让闯进程Pi等待站。20松23仆/6陷/2玩678/9裳7安全尤性算爹法(1篇)设置夹两个龟向量筋:1)工作熟向量Wo市rk表示秘系统月可提颠供给神进程兵继续怪运行啦所需菊的各依类资援源数愤目,晓它含惨有m个元扛素在执目行安贩全算误法开般始时扔,Wo吐rk权:淋=是Av蹲ai抹la疗bl吐e;2)镰F胀in凉is候h表示扰系统是否斩有足院够的屡资源控分配给进差程,到使之苗运行慕完成龄。开始厦时Fi压ni虚sh码[i馅]胳:=也f棉al血se梯;当有挪足够醋资源败分配茄给进尖程时讨,吼再令Fi敏ni魄sh鲁[i牺]休:=驶t跑ru溉e。20钱23扯/6钓/2探679/9扬7安全哄性算末法–办co植nt际.(2粗)从进密程集躬合中乌找到阅一个闭能满膀足下盈述条挨件的鞋进程臭:1)想F科in基is本h[导i]匹=球f粘al教se阁;2)达N道ee秆d[膝i,浩j]≤Wo辰rk锐[j点];若找萌到,群执把行步劫骤(3泡);披否则贩,执姥行步敞骤(4晚)。(3遍)当进尚程Pi获得脂资源共后,云可顺轨利执争行,放直至震完成闷,并暖释放济出分宜配给名它的擦资源沟,故泼应执炭行:Wo洞rk汉[j胖]:=乱W颜or猫k[恒i]肿+父A爬ll词oc杯at谦io司n[树i,锋j奴];Fi凉ni粉sh域[i竹]销:=争t藏ru恒e;go其t迫o伐st共ep妈2降;(4群)如果适所有卸进程澡的Fi献ni斥sh骡[i器]旅=筛tr丈ue都满窝足,腊则眯表示摧系统绒处于晓安全保状态派;否录则,阔系统同处于备不安怖全状短态。20衣23朋/6货/2吃680/9载7银行牺家算技法的即例子20愤23盏/6谨/2妄681/9膏7T0时刻币的资竿源分辩配表A、B、C三类肾资源序的数踪蝶量分饰别为10、5、7(1责)T0时刻附的安瓜全性20辈23炊/6测/2尿682/9建7(2访)穗P1请求紧资源Re委qu击es激t1(1蜜,答0,册2粥)系统忍按银番行家蝇算法胁进行镰检查扯:1)Re浸qu侧es富t1(1锯,币0,呈2阁)母≤皮Ne浓ed1(1龙,凑2,缘瑞2巷)2)勒R代eq浅ue帜st1(1贫,住0,丘2恋)示≤闲Av汗ai炉la坝bl姜e1求(3窝,躲3,压2填)3)系统被先假睡定可耍为P1分配均资源炸,并冻修改Av治ai民la错bl魄e,般A兽ll效oc犹at段io贪n1和Ne敲ed1向量浊(见茎下页窑图)光。4)再利劲用安险全性拥算法野检查列此时鼠系统将是否狼安全腹。20途23败/6陵/2瘦683/9强720迅23傻/6岔/2坟684/9辫7P1申请满资源学时的辅安全饱性检返查(3急)灵P4请求裹资源Re蜘qu慈es者t4(3景,喷3,刮0链)系统滚按银逗行家闹算法穿进行着检查炸:1)邻R置eq贵ue共st4(3含,臭3,镇0兴)俱≤灶Ne乞ed4(4妈,泥3,舒1窗);2)川R禁eq史ue鞭st4(3抚,研3,行0私)摸≤杰Av棒ai防la市bl保e(岭2,检3姥,挥0)不成甩立,文让P4等待痕。(4策)副P0请求瓣资源Re视qu种st0(0,胡2驶,炮0)系统废按银巡寿行家炸算法拍进行属检查筐:1)催R花eq冒ue叹st0(0狼,锯2,迁0虫)答≤采Ne催ed0(7鞭,趁4,遇3泊);2)煤R京eq软ue驼st0(0月,桥2,哗0棚)焰≤狮Av砌ai捉la享bl件e(河2,值3琴,赶0)躺;3)系统珍先暂房诚定可叹为P0分配很资源旁,并各修改远有关查数据拆(见萍下页耻图)伸。(5裁)进行叼安全躺性检蹲查可用暖资源Av住ai下la愁bl垮e(好2,束1麦,提0)已不霜能满躁足任许何进系程的瞧需要派,故升系统恨进入冷不安俊全状残态20神23块/6锯/2言685/9吉720才23酷/6将/2乱686/9肚7为P0分配天资源车后的肺有关陵资源抚数据20育23显/6吸/2药687/1盾9习题扫:考分虑某兵个系暖统在逝下表析所示弊时刻疗的状踪蝶态AllocationXaxAvailableABCDABCDABCDP0001200121520P110001750P213542356P3001406561、计算Need矩阵;2、系统是否处于安全状态?如果安全,请给出一个安全序列;3、如果进程P1发来一个请求(0,4,2,0),这个请求能否被满足?如果安全,请给出一个安全序列。3.使1处理搬机调小度的征层次3.偶2调度并队列沟模型象和调烟度准询则3.馆3调度输算法3.钟4实时恒调度3.犁5产生水死锁水的原廊因和柏必要宿条件3.园6预防家死锁讯的方远法3.逐7死锁皂的检得测与律解除20她23稳/6嫩/2曾688/9麻7资源间分配爹图(R盖es受ou寄rc超e旺Al归lo叔ca舰ti良on楚G证ra冬ph鲁)图G=栋(N宁,酒E),N为结爱点集坡合,E为边街集合N分为内两个妈子集肝:进剥程结就点P、资也源节童点RE中的及一个尸边e∈凳E,都

温馨提示

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

评论

0/150

提交评论