軟件的中斷管理與資源管理
瀏覽量:2757
軟件中斷管理
幾乎所有的微處理器都有中斷處理功能。實(shí)時(shí)操作系統(tǒng)管理CPU的中斷。中斷管理包括:允許和屏蔽某個(gè)中斷,設(shè)定中斷的優(yōu)先級(jí)和優(yōu)先級(jí)管理,設(shè)定中斷向量表和調(diào)用中斷處理程序。RTOS通過中斷調(diào)用執(zhí)行系統(tǒng)命令、切換任務(wù)。一般地,軟件開發(fā)公司對(duì)系統(tǒng)具有如下幾種類型的中斷:
(1)異常中斷。如:電源故障、總線錯(cuò)誤、地址錯(cuò)誤、非法的超權(quán)指令、零除等;
(2)外部中斷。所有外部設(shè)備通過I/O接口所產(chǎn)生的中斷,通過外部中斷,可捕捉外部發(fā)生的事件;
(3)定時(shí)器中斷。大多數(shù)嵌入式處理器都有內(nèi)部硬件時(shí)鐘或定時(shí)器中斷。
資源管理
簡單的實(shí)時(shí)系統(tǒng)的資源管理主要是內(nèi)存的管理。軟件開發(fā)公司認(rèn)為復(fù)雜一些的系統(tǒng)還包括文件系統(tǒng)管理和設(shè)備管理功能。實(shí)時(shí)系統(tǒng)的內(nèi)存管理應(yīng)該具有如下一些功能:
(1)存儲(chǔ)器的分配和管理。系統(tǒng)必須記錄內(nèi)存中每個(gè)位置的當(dāng)前狀態(tài),哪些內(nèi)存是被分配并正在使用的,哪些是末被分配而空閑著的。當(dāng)用戶提出內(nèi)存申請(qǐng)時(shí),按其所需的數(shù)量和一定的分配策略,為其分配一片內(nèi)存,把它標(biāo)記為被分配的,并在系統(tǒng)中進(jìn)行相應(yīng)的登記。當(dāng)用戶釋放內(nèi)存時(shí),把這些內(nèi)存標(biāo)記為空閑的,同時(shí)在內(nèi)存登記表中進(jìn)行相應(yīng)的處理。
(2)地址映射。實(shí)現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換。
(3)存儲(chǔ)保護(hù)。借助硬件提供的分段或分貝寄存器,實(shí)現(xiàn)存儲(chǔ)區(qū)域的保護(hù),保證用戶任務(wù)都在自己的地址空間中運(yùn)行,互不干擾。
本文由軟件開發(fā)公司提供:http://m.bigbenlau.com
下一篇:軟件質(zhì)量保證

