實(shí)時系統(tǒng)是 什么?實(shí)時是啥意思?立即、馬上的意思?可能差不多吧。但是 立即又是多長時間呢?馬上又是多長時間呢?了解分時系統(tǒng)的讀者可能會本能 的理解字面意思:把系統(tǒng)分為分時系統(tǒng)和實(shí)時系統(tǒng)兩大類,分時系統(tǒng)是過時的老 技術(shù),實(shí)時系統(tǒng)比較高大上。真是這樣嗎?這些理解會把人帶到溝里去的。
看看百度怎么說:一個實(shí)時系統(tǒng)是指計(jì)算的正確性不僅取決于程序的邏輯正 確性,也取決于結(jié)果產(chǎn)生的時間,如果系統(tǒng)的時間約束條件得不到滿足,將會發(fā) 生系統(tǒng)出錯。所謂“實(shí)時”,是表示“及時”,而實(shí)時系統(tǒng)是指系統(tǒng)能及時響應(yīng) 外部事件的請求,在規(guī)定的時間內(nèi)完成對該事件的處理,并控制所有實(shí)時任務(wù)協(xié) 調(diào)一致的運(yùn)行。
首先實(shí)時系統(tǒng)并非一定是計(jì)算機(jī)系統(tǒng),比如執(zhí)行攔截任務(wù)導(dǎo)彈的發(fā)射電路, 要求從按鈕按下到導(dǎo)彈發(fā)射的時間間隔必須小于一個值,否則將錯過攔截目標(biāo)而 導(dǎo)致任務(wù)失敗。也就是說,實(shí)時系統(tǒng)除了對功能有要求外,對時間也有要求。按 鈕按下能夠使火箭發(fā)射是功能,按下按鈕之后在要求的時間限制內(nèi)使火箭發(fā)射是 時間!
既然是“實(shí)時”表示“及時”的意思,那難道分時系統(tǒng)就不及時了嗎?問到 點(diǎn)子上了,事實(shí)上,實(shí)時系統(tǒng)與分時系統(tǒng)并非并列相對的,它們根本就是兩個不 同的概念。分時系統(tǒng)主要是指計(jì)算機(jī)操作系統(tǒng),而實(shí)時系統(tǒng)是一個大概念,它也 包括操作系統(tǒng)。如果在分時系統(tǒng)上增加對時間的約束管理,使得任務(wù)的執(zhí)行時間 能夠預(yù)知和可控,那么這個分時系統(tǒng)同時又是一個實(shí)時系統(tǒng)。
為了加深認(rèn)識,舉一個極端的例子:
在一艘游輪安裝有一個礁石避讓系統(tǒng),這個系統(tǒng)由聲吶裝置和舵機(jī)控制兩大 部分組成,聲吶裝置探測半徑為 2 海里,游輪的最高速度20 節(jié)(海里每小時), 那么從探測到障礙到游輪觸礁的時間最快是 6 分鐘,而舵機(jī)轉(zhuǎn)向之后到游輪改變 航道需要 4 分鐘。那就要求礁石避讓系統(tǒng)從接收到障礙信號到輸出控制舵機(jī)轉(zhuǎn)向 的時間必須小于 2 分鐘。只要這個 2 分鐘的要求能夠滿足,那么這個礁石避讓系 統(tǒng)就是一個實(shí)時系統(tǒng)!
實(shí)時系統(tǒng)在概念上又有強(qiáng)實(shí)時和弱實(shí)時之分,或叫硬實(shí)時和軟實(shí)時之分:強(qiáng) 實(shí)時系統(tǒng)(Hard Real-Time):在航空航天、軍事、核工業(yè)等一些關(guān)鍵領(lǐng)域中, 應(yīng)用時間需求應(yīng)能夠得到完全滿足,否則就造成如飛機(jī)失事等重大地安全事故,