可剝奪型核心與不可剝奪型核心的區別

2021-09-26 10:31:58 字數 741 閱讀 4389

由於嵌入式系統只有乙個cpu,因此在乙個具體時刻只能允許多個任務中的乙個任務使用cpu。根據系統中的任務獲得使用cpu的權利的方式,多工實時作業系統的核心分為可剝奪型核心和不可剝奪型核心兩種型別。但無論在兩種型別的核心中,每一種任務都必須具有乙個唯一的優先級別來表示它獲得cpu的權利。

不可剝奪型核心也叫合作型多工核心。在這種核心中,總是優先級別高的任務最先獲得cpu的使用權。為防止某個任務始終霸佔cpu的使用權,這種核心要求每個任務必須能主動放棄cpu的使用權。

在可剝奪型核心中,cpu總是執行多個任務中優先級別最高的那個任務,即使cpu正在執行某個低階別的任務,當有高優先順序別的任務準備就緒時,該優先順序別的任務就會剝奪正在執行任務的cpu使用權,從而使自己獲得cpu的使用權。

由於可剝奪型核心實時性較好,所以目前大多數嵌入式實時作業系統是可剝奪型核心。

一、不可剝奪型核心的執行過程:

(1)當任務a執行時發生中斷,進入中斷服務程式,使更高優先順序任務b就緒。

(2)中斷服務執行完畢,返回,繼續執行任務a。

(3)直到任務a結束,任務b才獲得執行。

二、可剝奪型核心的執行過程:

(1)當任務a執行時發生中斷,進入中斷服務程式,使更高優先順序任務b就緒。

(2)中斷服務執行完畢,返回,任務b優先順序較高,獲得執行。

(3)直到任務b結束,任務a才獲得執行。

可剝奪型核心 與「不可剝奪型核心」

1.不可剝奪型核心 概念 不可剝奪型核心要求每個任務自我放棄 cpu 的所有權。不可剝奪型排程法也稱作合作型多工,各個任務彼此合作共享乙個cpu。非同步事件還是由中斷服務來處理。中斷服務可以使乙個高優先順序的任務由掛起狀態變為就緒狀態。但中斷服務以後控制權還是回到原來被中斷了的那個任務,直到該任務主...

實時核心 可剝奪型與不可剝奪型

不可剝奪型核心 不可剝奪型核心 或非搶占式核心,non preemptive kernel 不可剝奪型核心要求每個任務自我放棄cpu的所有權.不可剝奪型排程法也稱作合作型多工,各個任務彼此合作共享乙個cpu.非同步事件還是由中斷服務來處理。中斷服務可以使乙個高優先順序的任務由掛起狀態變為就緒狀態。但...

WinCE核心裁減(中文字型)及字型檔和核心的分離

2009 10 19 11 52 55 分類 預設分類 標籤 字型大小 大中小訂閱 wince核心裁減 中文字型 及字型檔和核心的分離 每次定製中文系統時,nk總是比英文大10m左右,啟動時在bootloader中將核心copy到記憶體時也花時間,同時也占用了很多記憶體,留給系統和應用的記憶體就少了...