问题
单项选择题
以下关于优先级继承的叙述中,错误的是()
A.优先级继承是用来解决优先级反转问题的技术
B.优先级反转是用来解决优先级继承问题的技术
C.当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提高低优先级的优先级,使其尽快地执行,并释放高优先级所需的资源
D.优先级继承是由RTOS完成的
答案
参考答案:B
解析:优先级反转是实时系统中由于任务间需要共享资源以及同步而引起的高优先级任务被低优先级任务阻塞的现象。优先级反转使得高优先级任务的执行时间无法预测,增加了实时系统的不确定性。解决优先级反转可以采用优先级继承机制。多数支持优先级继承的RTOS要求释放资源的顺序与获得资源的顺序相反。当允许资源可按任何顺序释放时,若一个任务拥有多个共享资源,优先级被提升多次。释放资源时,任务优先级须调节适当,否则将导致非受限的优先级反转。解决优先级反转的最好方法是通过详细的系统设计,以避免优先级反转。