中级会员
- 积分
- 357
- 金钱
- 357
- 注册时间
- 2013-12-12
- 在线时间
- 63 小时
|
对于新手来说,优先级翻转看起来有点点困难?其实,你可能缺少一个有趣的故事
故事主人公:LPT(Low PrioTask),MPT(Middle PrioTask),HPT(High PrioTask)
在很久很久以前,在一个富饶的天朝国度里,一位庶民LPT获得了一把绝世宝剑(互斥资源),本来是一件好事,可他却一点都不低调的告诉这个世界上所有人我有了天下第一大宝剑(任务调度),
结果,被这个国度的一个文物保护局的局长HPT听到了,于是HPT说,哎呦,小伙子,竟然敢私藏大宝剑?于是申请了最高权限(CPU)去"抢夺"LPT的大宝剑,可悲剧的是,这个大宝剑如果想易主,必须在第一个个主人LPT手里一段时间才可以,HPT局长也没办法,只能苦等,这个时候小科员MPT出现了,其实,他们俩之间的矛盾和MPT并没有什么关系,但MPT可以不受大宝剑的影响而继续做自己的事情,但HPT局长看到后,心里想:老子还这么苦逼等呢,你瓜娃子却天天在我面前这么浪?
这就是优先级翻转,故事有点烂,有些逻辑显得牵强,但为了方便大家理解,就先这样随便写写了。。。
最后顺便更新下后文:
后来局长聪明了,下特令让LPT不被任何人打断先用完大宝剑,然后这样自己就不会被MPT越级,这个就做用互斥信号量来解决优先级翻转问题。。
|
|