硬實時和軟實時區別

2021-06-14 11:21:57 字數 1049 閱讀 4258

嵌入式實時系統中採用的作業系統我們稱為嵌入式實時作業系統,它既是嵌入式作業系統,又是實時作業系統。作為一種嵌入式作業系統,它具有嵌入式軟體共有的可裁剪、低資源占用、低功耗等特點;而作為一種實時作業系統(本文對實時作業系統特性的討論僅限於強實時作業系統,下面提到的實時作業系統也均指強實時作業系統),它與通用作業系統(如windows、unix、linux等)相比有很大的差別,下面我們將通過比較這兩種作業系統之間的差別來逐步描述實時作業系統的主要特點。 

實時作業系統(real-time os) 是相對於分時作業系統 (time-sharing os)的乙個概念。在乙個分時作業系統中,計算機資源會被平均地分配給系統內所有的工作。在分時系統中,各項任務需要花多長時間來完成,這一點並不重要;而在乙個實時作業系統之中,最關注的是每個任務在多長時間內可以完成。簡單地說,實時和分時作業系統最大的不同在於「時限(deadline)」這個概念。

實時作業系統的特點:

1、非同步事件的響應

2、切換延遲和中斷延遲時間的確定

3、優先順序中斷和排程

4、搶占式排程

5、記憶體鎖定

6、連續檔案

7、同步

著名的硬實時系統包括:

vxworks,rtems, rtlinux,threadx, qnx,nucleus等,

軟實時系統包括:linux2.6.x, wince

從上述區別中可以看出,在實時作業系統中,系統必須在特定的時間內完成指定的應用,具有較強的「剛性」,而分時作業系統則注重將系統資源平均地分配給各個應用,不太在意各個應用的進度如何,什麼時間能夠完成。不過,就算是實時作業系統,其「剛性」和「柔性」的程度也有所不同,就好像是系統的「硬度」有所不同,因而有了所謂的「硬實時(hard real-time)」和「軟實時 ( softreal-time)」。硬實時系統有乙個剛性的、不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導致系統失敗、或者導致系統不能實現它的預期目標。軟實時系統的時限是乙個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造成的後果並不嚴重,例如在網路中僅僅是輕微地降低了系統的吞吐量。

27 硬實時和軟實時

作業系統可以劃分為實時系統和分時系統。實時系統是指系統要再規定時間內完成任務。應用於對時間要求比較嚴格地方,比如機械人運動控制和無人駕駛等。分時系統是指系統cpu可以劃分成n個時段,輪流 n個使用者使用。主要應用於互動性高的地方。現在絕大多數的pc 伺服器都是使用了分時系統。實時系統又能分為 硬實時...

軟實時和硬實時作業系統的區別

作業系統按硬體範疇的表現形式分 晶元級嵌入 含程式或演算法的處理器 模組級嵌入 系統中的某個核心模組 系統級嵌入。按軟體範疇實時性要求分 非實時系統 軟實時系統 硬實時系統。對實時系統,他的正確性不僅與系統的邏輯正確性相關,而且與系統響應時間相關,如果系統響應不能滿足時限的要求,即使它能得到正確的輸...

實時性之硬實時與軟實時

什麼是實時性?實時性指時鐘訊號能夠準確的定時,各處的時鐘能夠達到一致。什麼是硬實時?硬實時系統有乙個剛性的 不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導致系統失敗 或者導致系統不能實現它的預期目標。什麼是軟實時?軟實時系統是乙個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造...