分時操作系統和實時操作系統的區別
分時操作系統和實時操作系統的區別
分時操作系統和實時操作系統這兩個是基本的操作系統之一,下面由學習啦小編為大家整理了分時操作系統和實時操作系統的區別的相關知識,希望對大家有幫助!
分時操作系統和實時操作系統的區別一、在算法上的優劣
實時系統(Real-time operating system,RTOS)的正確性不僅依賴系統計算的邏輯結果,還依賴于產生這個結果的時間。換句話說,系統設計時所有的事件都可以在指定的時間內得到響應。如果系統關鍵任務響應時間都滿足這條標準,則這樣的實時系統可稱為硬實時系統。
與通用的分時操作系統不同(Linux、Windows、Unix等),實時操作系統在航空航天、軍事與工業自動化領域更具優勢,首先實時操作系統有著分時操作系統無法比擬的響應時間確定性,實時操作系統從調度器算法,到中斷響應系統,到消息傳遞機制等所有的核心算法時間復雜度都是O(1),它表示系統的響應速度不依賴于系統任務的多少,負載的輕重,而只依賴于優先級的設計,就算當前系統滿負荷運行,優先級高的事件發生后,系統還將會在指定的時間內立即響應事件。由于這種設計理念和算法上的優勢,根據相關數學理論,分時系統在負載嚴重的情況下是不能通過提升處理器性能來獲得確定的響應時間。
這種算法上的優勢是通用分時系統所難以比擬的,而分時系統則更多考慮的是系統易用性、平衡性和數據吞吐率。所以實時系統與分時系統設計思想和應用領域完全不同,不存在替代關系,而是一種互補關系。
我們常用的Windows XP windows 7/8/10,等都是分時系統,它打開文件,程序,不存在時間的確定性,而且快2秒,慢5秒不會對我們的生活和工作造成影響;實時操作系統大部分是運行在芯片的底層,比如美國的Vx Works,RT-linux,我們國產的SylixOS,這些大型的實時操作系統實時的控制著最底層的應用,時間確定的執行著設定任務,例如火箭發射中定是分離,調整軌道等;
分時操作系統和實時操作系統的區別二、在特點上的比較優劣
(1) 多路性。實時系統與分時系統一樣具有多路性,分時系統按分時原則為多個終端用戶服務;而實時系統,其多路性則主要表現在經常對多路的現場信息進行采集及對多個對象或多個執行機構進行控制。
(2) 獨立性。實時系統與分時系統一樣具有獨立性。每個終端用戶在向實時系統提出服務請求時,是彼此獨立的操作,互不干擾;而且在實時系統中信息的采集和對對象的控制也是彼此互不干擾的。
(3) 及時性。實時系統對實時性的要求與分時系統類似,都是以人能接受的等待時間來確定;但實時系統的及時性,則是以控制對象所要求的開始截止時間或完成截止時間來確定的,一般為秒級、百毫秒直至毫秒級,甚至有的要低于100μs。
(4) 交互性。實時系統具有交互性,但這里人與系統的交換,僅限于訪問系統中某些特定的專用服務程序。它不像分時系統那樣能向終端用戶提供數據處理服務、資源共享等服務。
(5) 可靠性。分時系統要求系統可靠,相比之下,實時系統則要求系統高度可靠。因為任何差錯都可能帶來巨大的經濟損失,甚至無法預料的災難后果。因此,在實時系統中,采取了多級容錯措施來保證系統的安全及數據的安全。