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