當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]如何提高操作系統(tǒng)的實時性

對于一個好的操作系統(tǒng),需要兼顧功能強大,用戶易用性,可靠性,實時性,可維護(hù)性, 很多時候最后的設(shè)計是這些要求達(dá)成的一個平衡,今天我們討論如何提高操作系統(tǒng)的實時性

實時分為軟實時與硬實時, 軟實時要求平均響應(yīng)時間要小于某一個值,硬實時要求最壞響應(yīng)時間要小于某一個值,很多應(yīng)用場景任務(wù)的實時要求非常高,比如汽車防抱死系統(tǒng),差10毫秒就是人命關(guān)天,時間就是生命。 電信中主管網(wǎng)絡(luò)損壞,我們需要在50毫秒之內(nèi)倒換到備份網(wǎng)絡(luò)之中,否則可能有成千上萬個通話中斷, 損失重大, 至于航天系統(tǒng),實時的重要性要求不言而喻。其他的系統(tǒng),如手機(jī),太慢了用戶感覺肯定不爽,我不希望按接電話鍵2秒鐘都沒反應(yīng),那樣對方可能掛機(jī)了。我在華清遠(yuǎn)見從事講師工作期間,參加培訓(xùn)的學(xué)員經(jīng)常會聊到系統(tǒng)實時性的話題。

如何提高操作系統(tǒng)的實時性呢。

1. 縮短中斷響應(yīng)時間。幾乎所有的實時事件都是通過中斷上報的,當(dāng)中斷來臨時,我們必須停止當(dāng)前的一切任務(wù),響應(yīng)中斷,我們把中斷分成兩部分:上半部分與下半部分,或者快中斷部分與慢中斷部分。上半部分屏蔽其他中斷,處理那些緊急任務(wù),如清除某些寄存器,保存中斷現(xiàn)場,給相應(yīng)進(jìn)程發(fā)送消息等, 其他不太緊急的部分放在下半部分,此時所有中斷打開,不影響其他任務(wù)的完成。

2. 縮短進(jìn)程上下文切換時間。當(dāng)CPU在執(zhí)行某個任務(wù)時,實時任務(wù)到來,需要馬上執(zhí)行實時任務(wù),我們不能等到當(dāng)前任務(wù)時間片用完才去執(zhí)行實時任務(wù),那樣黃花菜都涼了,必須在中斷來臨之時馬上能過切換過去,保存當(dāng)前進(jìn)程的上下文如寄存器,內(nèi)存,文件,信號等上下文,恢復(fù)實時任務(wù)的上下文。保存恢復(fù)上下文越快越好,這就要求兩個進(jìn)程的上下文共享的資源越少越好,如每個任務(wù)的內(nèi)存是獨立的,甚至寄存器也是獨立的,這樣互不干擾,切換最快了。

3. 縮短實時進(jìn)程調(diào)度時間。一般進(jìn)程都是按照優(yōu)先級調(diào)度的,實時進(jìn)程的優(yōu)先級當(dāng)然要比非實時的高, 不同實時進(jìn)程按緊急度不同優(yōu)先級也不同,實時進(jìn)程調(diào)度算法最好與非實時部分有所區(qū)別,算法復(fù)雜度最好是O(1).

4. 縮短進(jìn)程資源分配等待時間。對于一個多進(jìn)程操作系統(tǒng),很多資源是大家共享的,如果實時進(jìn)程需要某個資源,發(fā)現(xiàn)那個資源被別的低優(yōu)先級進(jìn)程占用,非要等人家執(zhí)行完才行,而此低優(yōu)先級進(jìn)程級別實在太低,其它的進(jìn)程趁機(jī)搶占了CPU, 導(dǎo)致這個低優(yōu)先級進(jìn)程遲遲得不到執(zhí)行,連累苦了我們的實時進(jìn)程。這樣就造成了優(yōu)先級的反轉(zhuǎn), 解決優(yōu)先級反轉(zhuǎn)也有很多辦法:主要有優(yōu)先級繼承與優(yōu)先級極限兩種, 原理都相同:此時迅速提高占有資源的低優(yōu)先級進(jìn)程的優(yōu)先級,使其優(yōu)先級至少與等待資源的實時進(jìn)程相同。

5. 以空間換時間,減少資源的延遲分配。減少虛資源的分配, 要給就給實的,甚至可以預(yù)分配資源。通常進(jìn)程創(chuàng)建時得到的內(nèi)存都是虛的,適用malloc得到的資源也是虛擬內(nèi)存,真正的內(nèi)存只有當(dāng)你讀些到這個頁時才分配,先產(chǎn)生缺頁中斷,在缺頁中斷里調(diào)用物理頁面分配函數(shù),不過這需要一定的時間,硬實時任務(wù)是等不及的,所以開始不能跟他玩虛的,狠狠心,開始就把它需要的物理資源備好,所以如果需要寄存器就不要拿Cache敷衍,

如果需要Cache就不要拿內(nèi)存敷衍,如果需要內(nèi)存就不要拿硬盤空間敷衍, 傳統(tǒng)的以時間換空間的方法在這兒行不通的。在價格能夠承受的情況下,盡量分配多級存貯系統(tǒng)的高速部分。

6. 盡量使操作系統(tǒng)簡單,甚至定制,為了實時性,我們不得不犧牲他的其他功能,也減少用戶易用性,如去掉圖形界面部分,去掉虛擬內(nèi)存管理,甚至去掉多進(jìn)程,專注于一個任務(wù)效率當(dāng)然最高, 理論證明,如果有多個實時任務(wù),要保證他們都不會 miss deadline, 流出來的緩沖時間至少要達(dá)到30%, 這里還沒考慮到上下文切換時間,實際需要的緩沖時間更多。

當(dāng)前實時操作系統(tǒng)有DOS, Windows mobile, Windows CE, VxWorks, 各種實時Linux, Qnux等。 我國我們的通用操作系統(tǒng)要考慮到實時性,必須在其設(shè)計的時候考慮到可裁減性,可配置性,這樣到實時場合下,可以很方便的拋棄一切不必要的負(fù)擔(dān),全身的投入到實時任務(wù)之中。而這不是一個簡單的要求。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉