任務(wù)調(diào)度的手段?
任務(wù)調(diào)度是操作系統(tǒng)的重要組成部分,而對(duì)于實(shí)時(shí)操作系統(tǒng),任務(wù)調(diào)度直接影響其實(shí)時(shí)性能。
任務(wù)調(diào)度方式常規(guī)可分為:
可打斷調(diào)度(實(shí)時(shí)系統(tǒng)基本功能):關(guān)鍵防止優(yōu)先級(jí)倒置 ;
不可打斷調(diào)度:先來先服務(wù),不可中斷。
算法
任務(wù)調(diào)度算法可分為——事件驅(qū)動(dòng)調(diào)度算法:根據(jù)事件的先后以及任務(wù)的優(yōu)先級(jí)安排任務(wù)的執(zhí)行;時(shí)鐘驅(qū)動(dòng)調(diào)度算法:一般用于周期任務(wù)。
事件驅(qū)動(dòng)調(diào)度 依賴外部硬件設(shè)備,通過產(chǎn)生中斷方式為任務(wù)調(diào)度提供信號(hào)。分兩種,集成事件驅(qū)動(dòng)調(diào)度:中斷的優(yōu)先級(jí)與任務(wù)的優(yōu)先級(jí)相對(duì)應(yīng),中斷只有在其優(yōu)先級(jí)高于正在執(zhí)行的任務(wù)時(shí)才會(huì)被處理器響應(yīng)。 非集成事件驅(qū)動(dòng)調(diào)度:任務(wù)通過外部中斷啟動(dòng),中斷優(yōu)先級(jí)與相關(guān)任務(wù)優(yōu)先級(jí)沒有關(guān)系。