操作系统中,防止任务优先级反转的方法有______。

admin2012-06-25  9

问题 操作系统中,防止任务优先级反转的方法有______。

选项 A、时间片轮转和优先级继承
B、时间片轮转和天花板
C、先来先服务
D、优先级继承和优先级天花板

答案D

解析 本题考查操作系统基础知识。在操作系统中,当高优先级任务处于就绪状态后,高优先级任务就能够立即抢占低优先级任务所占用资源而得到执行,但在有多个任务需要使用共享资源的情况下,可能会出现高优先级任务被低优先级任务阻塞,并等待低优先级任务完成执行的现象。高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务释放资源的现象,就被称为优先级反转(priorityinversion)。解决优先级反转现象的常用协议为优先级继承协议(priorityinheritanceprotocol)和优先级天花板协议(priorityceilingprotocol)。优先级继承协议的基本思想为:当一个任务阻塞了一个或多个高优先级任务时,该任务将不使用其原来的优先级,而使用被该任务所阻塞的所有任务的最高优先级作为其执行临界区的优先级,当任务退出临界区时,又恢复到其最初的优先级。使用优先级天花板协议的目的在于解决优先级继承协议中存在的死锁和阻塞链问题。优先级天花板指控制访问临界资源的信号量的优先级天花板。信号量的优先级天花板为所有使用该信号量的任务的最高优先级。在优先级天花板协议中,如果任务获得信号量,则在任务执行临界区的过程中,任务的优先级将被抬升到所获得信号量的优先级天花板。
转载请注明原文地址:https://jikaoti.com/ti/LKI7FFFM
0

相关试题推荐
最新回复(0)