任务互斥和优先级反转
在系统中,有些资源必须是独占使用的,多个任务对这样的资源的并发访问将导致错误
的发生。一般来说,对需要独占使用的资源必须使用互斥方法将对其的并发访问串行化。
在优先级多任务系统中引入互斥方案,会导致任务优先级反转的问题:假如某时低优先
级的任务占有资源,然后又有高优先级的任务申请资源,但因为不能满足而被挂起了,即低
优先级任务阻塞了高优先级任务的运行。假如这时又有一个中优先级任务,那么它会把低优
先级任务抢占。最终高优先级任务会间接地被中优先级任务抢占了。这种现象叫作优先级反
转。 |
|