面試問答 軟實時和硬實時作業系統的區別

2021-06-29 04:37:30 字數 1184 閱讀 2797

作業系統按硬體範疇的表現形式分:晶元級嵌入(含程式或演算法的處理器)、模組級嵌入(系統中的某個核心模組)系統級嵌入。

按軟體範疇實時性要求分:非實時系統、軟實時系統、硬實時系統。對實時系統,他的正確性不僅與系統的邏輯正確性相關,而且與系統響應時間相關,如果系統響應不能滿足時限的要求,即使它能得到正確的輸出,我們也只能說他是乙個失敗的響應。「軟」意味著如果沒有滿足指定的時間約束並不會導致災難性後果,而對硬實時系統來說卻是災難性的。

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

從上述區別中可以看出,在實時作業系統中,系統必須在特定的時間內完成指定的應用,具有較強的剛性,而分時作業系統則注重將系統資源平均地分配給各個應用,不太在意各個應用的進度如何,什麼時間能夠完成。不過,就算是實時作業系統,其剛性和柔性的程度也有所不同,就好像是系統的硬度有所不同,因而有了所謂的硬實時(hard real-time)和軟實時 ( soft real-time)。硬實時系統有乙個剛性的、不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導致系統失敗、或者導致系統不能實現它的預期目標。軟實時系統的時限是乙個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造成的後果並不嚴重,例如在網路中僅僅是輕微地降低了系統的吞吐量。硬實時與軟實時之間最關鍵的差別在於,軟實時只能提供統計意義上的實時。例如,有的應用要求系統在95%的情況下都會確保在規定的時間內完成某個動作,而不一定要求100%。實時就是在規定的時間內必須正確地完成操作,完成操作的時間有作業系統的因素,也有使用者軟體的因素。非實時作業系統指作業系統無法保證哪怕是最高優先順序任務開始執行的最後時限。軟實時作業系統指的是作業系統只能保證在xx時間內執行最高優先順序的使用者**,但使用者軟體是否能及時完成操作,作業系統不管!硬實時嘛,作業系統一直負責到操作完成,世界上第乙個硬實時作業系統現在還在研製中,之於何時能完成,問上帝吧!強調乙個概念,非實時、軟實時、硬實時三個概念的區別,並不是以速度為標準的,它是乙個確定性概念!linux與rtlinux比,高優先順序任務到達時,無論是最短時間還是平均時間,linux均優於rtlinux,但是rtlinux的最後時限優於linux,所以rtlinux的實時性優於linux,這就是確定性的含義。即使使用非遮蔽中斷完成的操作,也只能算軟實時,不能算硬實時,因為非遮蔽中斷並不能告訴你何時完成工作。

作業系統 硬實時系統和軟實時系統

當對處理器操作或資料流動有嚴格時間要求時,就需要使用實時系統,因此,它常用於控制特定應用的裝置。實時系統有明確和固定的時間約束。處理必須在確定的時間約束內完成,否則系統會失敗。乙個實時系統只有在其時間約束內返回正確結果才是正確工作。實時系統有硬實時系統和軟實時系統兩種型別。硬實時系統保證關鍵任務按時...

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

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

27 硬實時和軟實時

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