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

