下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux分時(shí)操作系統(tǒng)的實(shí)時(shí)性分析
一、引言Linux本身為分時(shí)操作系統(tǒng),其系統(tǒng)目標(biāo)為較好的平均響應(yīng)時(shí)間和較高的吞吐量,而實(shí)時(shí)系統(tǒng)則主要考慮任務(wù)的按時(shí)完成、盡量減少進(jìn)程運(yùn)行的不可預(yù)測(cè)性等。但與商業(yè)嵌入式操作系統(tǒng)相比Linux遵循GPL,具有源代碼開(kāi)放、定制方便、支持廣泛的計(jì)算機(jī)硬件等優(yōu)點(diǎn),所以,近年來(lái)嵌入式Linux成為嵌入式系統(tǒng)方向上的一個(gè)研究熱點(diǎn)。本文首先分析了實(shí)時(shí)系統(tǒng)的特點(diǎn)和Linux內(nèi)核在實(shí)時(shí)應(yīng)用方面的不足,然后針對(duì)影響操作系統(tǒng)實(shí)時(shí)性能的若干方面進(jìn)行研究,提出解決方案,最后總結(jié)全文。二、實(shí)時(shí)系統(tǒng)的分類
實(shí)時(shí)系統(tǒng)最重要的特點(diǎn)就是實(shí)時(shí)性,即系統(tǒng)的正確性不僅僅依賴于計(jì)算的邏輯結(jié)果的正確性,還取決于輸出結(jié)果時(shí)間的及時(shí)性。從這個(gè)角度看,實(shí)時(shí)系統(tǒng)是“一個(gè)能夠在指定或者確定的時(shí)間內(nèi)完成系統(tǒng)功能和對(duì)外部環(huán)境做出響應(yīng)的系統(tǒng)”。按對(duì)實(shí)時(shí)性能要求的程度,實(shí)時(shí)系統(tǒng)可分為兩類:(1)硬實(shí)時(shí)系統(tǒng):要求可確定性強(qiáng),具有明確的實(shí)時(shí)約束,在某個(gè)限定的時(shí)刻之前不能完成任務(wù)將造成災(zāi)難性的后果。(2)軟實(shí)時(shí)系統(tǒng):也對(duì)時(shí)間敏感,但偶爾發(fā)生不能滿足嚴(yán)格實(shí)時(shí)要求的情況也是允許的。三、Linux在實(shí)時(shí)方面存在的不足Linux雖然符合POSIX1003.1b關(guān)于實(shí)時(shí)擴(kuò)展部分的標(biāo)準(zhǔn),例如:支持SCHED_FIFO和SCHED_RR實(shí)時(shí)調(diào)度策略,鎖內(nèi)存機(jī)制(memorylocking),實(shí)時(shí)信號(hào)等功能,但是由于其最初的設(shè)計(jì)目標(biāo)為通用分時(shí)操作系統(tǒng),因此作為一個(gè)實(shí)時(shí)操作系統(tǒng),Linux仍然存在如下缺陷:(1)Linux的內(nèi)核本身是非搶占的。Linux下分用戶態(tài)和核心態(tài)兩種模式,當(dāng)進(jìn)程運(yùn)行在用戶態(tài)時(shí),可被優(yōu)先級(jí)更高的進(jìn)程搶占,但當(dāng)它進(jìn)入核心態(tài)時(shí),其他用戶態(tài)進(jìn)程優(yōu)先級(jí)再高也不能搶占它。(2)Linux雖然給實(shí)時(shí)進(jìn)程提供了較高的優(yōu)先級(jí),但是沒(méi)有加入時(shí)間限制。例如:完成的最后期限、應(yīng)在多長(zhǎng)時(shí)間內(nèi)完成、執(zhí)行周期等等。同時(shí),其他大量的非實(shí)時(shí)進(jìn)程也可能對(duì)實(shí)時(shí)進(jìn)程造成阻塞,無(wú)法確保實(shí)時(shí)進(jìn)程的響應(yīng)時(shí)間。(3)時(shí)鐘粒度粗糙。時(shí)鐘管理是操作系統(tǒng)的脈搏,任務(wù)的執(zhí)行和中止在很多情況下都是由時(shí)鐘直接或間接喚起的,它還是進(jìn)程調(diào)度的重要依據(jù)。Linux的周期模式定時(shí)器頻率僅為100Hz,遠(yuǎn)不能滿足實(shí)時(shí)應(yīng)用的要求。四、改進(jìn)內(nèi)核實(shí)時(shí)性的分析與研究從中斷軟件模擬、可搶占式內(nèi)核體系結(jié)構(gòu)、實(shí)時(shí)任務(wù)的調(diào)度策略這三個(gè)方面對(duì)嵌入式Linux內(nèi)核進(jìn)行研究,并給出了相應(yīng)的提高實(shí)時(shí)性的方法。1.響應(yīng)時(shí)間的分析及解決方法任務(wù)的響應(yīng)時(shí)間被定義為一個(gè)事件的發(fā)生和任務(wù)響應(yīng)這一事件開(kāi)始執(zhí)行之間的間隔時(shí)間,通常有以下幾個(gè)因素影響任務(wù)的響應(yīng)時(shí)間。
(1)中斷分配時(shí)間IDT(interruptdispatchtime):當(dāng)一個(gè)中斷產(chǎn)生時(shí),在調(diào)用中斷處理程序占用CPU以前,操作系統(tǒng)用來(lái)保存所有的寄存器中的內(nèi)容和系統(tǒng)中其他的關(guān)于這一任務(wù)狀態(tài)的時(shí)間。(2)中斷服務(wù)時(shí)間:IST(interruptservicetime):中斷服務(wù)程序用來(lái)從硬件設(shè)備讀取信息或從操作系統(tǒng)收集信息所用的時(shí)間。(3)內(nèi)核搶占時(shí)間KPT(kernelpreemptiontime):在操作系統(tǒng)意欲搶占當(dāng)前進(jìn)程與搶占實(shí)際上發(fā)生之間的時(shí)間間隔。(4)調(diào)度延遲SD(scheduledelay):調(diào)度程序用來(lái)調(diào)度另一個(gè)線程投入運(yùn)行的時(shí)間。(5)進(jìn)程切換時(shí)間CST(contestswitchingtime):當(dāng)前線程用來(lái)保存寄存器和系統(tǒng)狀態(tài)的時(shí)間與將要運(yùn)行的線程恢復(fù)寄存器中的內(nèi)容和系統(tǒng)狀態(tài)的時(shí)間總和。(6)系統(tǒng)調(diào)用返回時(shí)間RST(returnfromsystemcall):處于內(nèi)核態(tài)的線程在它返回用戶態(tài)之前檢查一些狀態(tài)所用的時(shí)間。以上這些時(shí)間中,SD、CST和RST總是固定不變的,如果Linux內(nèi)核設(shè)計(jì)得當(dāng)?shù)脑?,IDT、IST和KPT可以有效的減少。在實(shí)時(shí)應(yīng)用的環(huán)境中,若干個(gè)中斷同時(shí)發(fā)生的情況是完全可能存在的。這時(shí)任務(wù)的響應(yīng)時(shí)間最多將包含N(IDT+IST),N為中斷數(shù)。中斷軟件模擬被用來(lái)解決多個(gè)中斷同時(shí)發(fā)生的情形。當(dāng)一個(gè)硬件中斷發(fā)生時(shí),系統(tǒng)只是簡(jiǎn)單的在時(shí)間表中報(bào)告這一時(shí)間的發(fā)生,然后立即將CPU的控制權(quán)返回給操作系統(tǒng),完全略過(guò)了查中斷向量表并執(zhí)行相應(yīng)的中斷服務(wù)程序。系統(tǒng)在Linux內(nèi)核之前截獲了所有應(yīng)中斷信號(hào),并根據(jù)當(dāng)前實(shí)時(shí)任務(wù)的需要,由軟中斷模擬機(jī)制處理或掛起該中斷(例如:IBMPC中的8259中斷控制器)。采用這個(gè)方法,可以減少當(dāng)多個(gè)中斷同時(shí)發(fā)生時(shí)任務(wù)的響
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年潘彭茅艷離婚后同居合同
- 礦山工程監(jiān)控勞務(wù)施工合同范本
- 市政路燈改造工程勞務(wù)合同
- 化妝品公司配電房安裝合同
- 乳制品公司銷售員招聘合同
- 學(xué)校就業(yè)合同考古學(xué)與博物館學(xué)
- 高爾夫球場(chǎng)建設(shè)合同
- 道路橋梁養(yǎng)護(hù)全站儀租賃協(xié)議
- 編程教育機(jī)構(gòu)導(dǎo)師聘用合同
- 港口國(guó)際合作服務(wù)合同
- 附件2-5:人民銀行征信系統(tǒng)數(shù)據(jù)文件交換參考指南
- 1-義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022年版)
- 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 奇門(mén)遁甲在現(xiàn)代商業(yè)競(jìng)爭(zhēng)中的應(yīng)用
- 獨(dú)輪車(chē)校本教材
- 超高層建筑的造價(jià)含國(guó)內(nèi)著名超高層建筑成本數(shù)據(jù)
- 高速公路公路養(yǎng)護(hù)維修作業(yè)交通標(biāo)志設(shè)置示意圖(國(guó)標(biāo)2015)
- 護(hù)士排班表(月表)
- 華為產(chǎn)品測(cè)試策略及驗(yàn)證計(jì)劃模板
- 東華大學(xué)對(duì)硝基苯胺的制備實(shí)驗(yàn)報(bào)告doc
- 水利水電工程單位分部工程施工質(zhì)量評(píng)定表(完整版)
評(píng)論
0/150
提交評(píng)論