嵌入式開發(fā):軟件VS硬件實時系統(tǒng)
實時系統(tǒng)中的實時意味著“各種操作必須保證在指定時間(截止日期)內(nèi)的響應(yīng)時間”。實時系統(tǒng)需要了解截止日期的實時數(shù)據(jù)庫。另外,在嵌入式開發(fā)中,軟實時系統(tǒng)和硬實時系統(tǒng)之間有一個非常重要的區(qū)別,以及對速度的需求。
軟實時系統(tǒng)需要速度和可靠性,并且所有任務(wù)都能在開發(fā)人員安排的時間窗口內(nèi)完成。越快越好,但錯過最后期限不是生死攸關(guān)的問題。一個這樣的例子是IP語音或VoIP。如果一個任務(wù)超過了它的最后期限,它可能會導致通話質(zhì)量下降,甚至可能會導致掉線。
軟實時系統(tǒng)的完全系統(tǒng)故障得以避免,因為軟實時系統(tǒng)可以容忍錯過的最后期限。

在嵌入式開發(fā)中,一個硬實時數(shù)據(jù)庫系統(tǒng)必須強制執(zhí)行設(shè)定的事務(wù)截止日期,不能出錯。速度可能是可取的,但不是必須的。測試駕駛一輛新跑車時,超快可能會覺得很有趣,但它是否足夠快,可以踩下剎車,避免撞到正在發(fā)短信而不是看十字路口燈的行人?在這種情況下,大多數(shù)人都希望制動系統(tǒng)具有保證的截止時間,從而保證響應(yīng)時間。
只有在數(shù)據(jù)庫系統(tǒng)事務(wù)能夠在其設(shè)定的截止日期內(nèi)完成時,才允許進行硬實時數(shù)據(jù)庫系統(tǒng)事務(wù)。注定要遲到的事務(wù)被識別、中斷,并被迫及時啟動回滾以滿足截止日期。
實時數(shù)據(jù)庫系統(tǒng)的目標不是確保速度(這是嵌入式開發(fā)人員確定適當截止日期的權(quán)限),而是最大限度地增加滿足截止日期的事務(wù)數(shù)量。