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