1. 實時操作系統有哪些
問題一:硬實時操作系統和軟實時操作系統有什麼不同? 國際上常見的嵌入式操作系統大約有40種左,右如:linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他們基本可以分為兩類,一類是面向控制、通信等領域的實時操作系統,如windriver公司的vxworks、isi的psos、qnx系統軟體公司的qnx、ati的nucleus等;另一類是面向消費電子產品的非實時操作系統,這類產品包括個人數字助理(pda)、行動電話、機頂盒、電子書、webphone等,系統有Microsoft的WinCE,3的Palm,以及Symbian和Google的Android等。
(一)VxWorks
VxWorks操作系統是美國WindRiver公司於1983年設計開發的一種嵌入式實時操作系統(RTOS),是Tornado嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌人式實時操作系統領域逐漸占據一席之地。
VxWorks具有可裁剪微內核結構;高效的任務管理;靈活的任務間通訊;微秒級的中斷處理;支持POSIX 1003.1b實時擴展標准;支持多種物理介質及標準的、完整的TCP/IP網路協議等。
然而其價格昂貴。由於操作系統本身以及開發環境都是專有的,價格一般都比較高,通常需花費功0萬元人民幣以上才能建起一個可用的開發環境,對每一個應用一般還要另外收取版稅。一般不通供源代碼,只提供二進制代碼。由於它們都是專用操作系統,需要專門的技術人員掌握開發技術和維護,所以軟體的開發和維護成本都非常高。支持的硬體數量消肢有限。(二)Windows CE
Windows CE與Windows系列有較好的兼容性,無疑是Windows CE推廣的一大優勢。其中WinCE3.0是一種針對小容量、移動式、智能化、32位、了解設備的模塊化實時嵌人式操作系統。為建立針對掌上設備、無線設備的動態應用程序和服務提供了一種功能豐富的操作系統平台,它能在多種處理器體系結構上運行,並且通常適用於那些對內存佔用空間具有一定限制的設備。它是從整體上為有限資源的平台設計的多線程、完整優先權、多任務的操作系統。它的模塊化設計允許它對從掌上電腦到專用的工業控制器的用戶電子設備進行定製。操作系統的基本內核需要至少200KB的ROM。由於嵌入式產品的體積、成本等方面有較嚴格的要求,所以處理器部分佔用空間應盡可能的小。系統的可用內存和外存數量也要受限制,而嵌入式操作系統就運行在有限的內存(一般在ROM或快閃記憶體)中,因此就對操作系統的規模、效率等提出了較高的要求。從技術角度上講,銀渣Windows CE作為嵌入式操作系統有很多的缺陷:沒有開放源代碼,使應用開發人員很難實現產品的定製;在效率、功耗方面的表現並不出色,而且和Windows一樣佔用過的系統內存,運用程序龐大;拿搏世版權許可費也是廠商不得不考慮的因素。(三)嵌入式Linux
這是嵌入式操作系統的一個新成員,其最大的特點是源代碼公開並且遵循GPL協議,在近一年多以來成為研究熱點,據IDG預測嵌入式Linux將占未來兩年的嵌入式操作系統份額的50%。
由於其源代碼公開,人們可以任意修改,以滿足自己的應用,並且查錯也很容易。遵從GPL,無須為每例應用交納許可證費。有大量的應用軟體可用。其中大部分都遵從GPL,是開放源代碼和免費的。可以稍加修改後應用於用戶自己的系統。有大量的免費的優秀的......>>
問題二:實時操作系統有哪些 實時操作系統是保證在一定時間限制內完成特定功能的操作系統。實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先順序,盡可能快地完成操作即可。我們通常使用的操作系統在經過一定改變之後就可以變成實時操作系統。
例如,可以為確保生產線上的機器人能獲取某個物體而設計一個操作系統。在「硬」實時操作系統中,如果不能在允許時間內完成使物體可達的計算,操作系統將因錯誤結束。在「軟」實時操作系統中,生產線仍然能繼續工作,但產品的輸出會因產品不能在允許時間內到達而減慢,這使機器人有短暫的不生產現象。一些實時操作系統是為特定的應用設計的,另一些是通用的。一些通用目的的操作系統稱自己為實時操作系統。但某種程度上,大部分通用目的的操作系統,如微軟的Windows NT或IBM的OS/390有實時系統的特徵。這就是說,即使一個操作系統不是嚴格的實時系統,它們也能解決一部分實時應用問題。
大體上,實時操作系統(RTOS)要求:
多任務
處理能被區分優先次序的進程線
一個中斷水平的充份數量
被裝入作為微型設備一部分的內含小操作系統經常要求實時操作系統。一些核心問題能被考慮以符合實時操作系統的需求。然而,因為像設備驅動程序這樣的其他成份,也通常被特別的方法需要,一個實時操作系統通常比核心更大。
問題三:實時操作系統有哪些 實時操作系統是保證在一定時間限制內完成特定功能的操作系統。實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先順序,盡可能快地完成操作即可。我們通常使用的...
問題四:操作系統都有哪些 實時操作系統 上 1 目前當下操作系統有PC端:Windows;Linux; Mac os; Unix;WAP端有:Android;ios
問題五:實時操作系統的實時任務 在實時系統中必然存在著若干個實時任務,這些任務通常與某些個外部設備相關,能反應或控制相應的外部設備,因而帶有某種程度的緊迫性。可從不同的角度對實時任務加以分類。1、 按任務執行時是否呈現周期性變化來劃分:a、周期性實時任務外部設備周期性地發出激勵信號給計算機,要求它按照指定周期循環執行,以便周期性的控制某種外部設備。b、非周期性實時任務外部設備所發出的激勵信號並無明顯的周期性,但都必須聯系著一個截止時間。 它又可分為開始截止時間(任務在某時間以前必須開始執行)和完成截止時間(任務在某時間以前必須完成)兩部分。2、根據對截至時間的要求來劃分:a、硬實時任務b、軟實時任務
問題六:windows實時操作系統有哪些 Windows7、Windows8、Windows10,至少有這三款。
問題七:實時操作系統的比較 實時系統與分時系統特徵的比較(1)多路性。實時信息處理系統與分時系統一樣具有多路性。系統按分時原則為多個終端用戶服務;而對實時控制系統,其多路性則主要表現在經常對多路的現場信息進行採集以及對多個對象或多個執行機構進行控制。(2)獨立性。實時信息處理系統與分時系統一樣具有獨立性。每個終端用戶在向分時系統提出服務請求時,是彼此獨立的操作,互不幹擾;而在實時控制系統中信息的採集和對對象的控制,也彼此互不幹擾。(3)及時性。實時信息系統對實時性的要求與分時系統類似,都是以人所能接受的等待時間來確定;而實時控制系統的及時性,則是以控制對象所要求的開始截止時間或完成截止時間來確定的,一般為秒級、百毫秒級直至毫秒級,甚至有的要低於100微秒。(4)交互性。實時信息處理系統具有交互性,但這里人與系統的交互,僅限於訪問系統中某些特定的專用服務程序。它不像分時系統那樣能向終端用戶提供數據處理服務、資源共享等服務。(5)可靠性。分時系統要求系統可靠,相比之下,實時系統則要求系統高度可靠。因為任何差錯都可能帶來巨大的經濟損失甚至無法預料的災難性後果。因此,在實時系統中,採取了多級容錯措施來保證系統的安全及數據的安全。
問題八:嵌入式實時操作系統和軟實時操作系統的區別 嵌入式實時系統中採用的操作系統我們稱為嵌入式實時操作系統,它既是嵌入式操作系統,又是實時操作系統。作為一種嵌入式操作系統,它具有嵌入式軟體共有的可裁剪、低資源佔用、低功耗等特點;而作為一種實時操作系統(本文對實時操作系統特性的討論僅限於強實時操作系統,下面提到的實時操作系統也均指強實時操作系統),它與通用操作系統(如Windows、Unix、Linux等)相比有很大的差別,下面我們將通過比較這兩種操作系統之間的差別來逐步描述實時操作系統的主要特點。
我們在日常工作學習環境中接觸最多的是通用操作系統,通用操作系統是由分時操作系統發展而來,大部分都支持多用戶和多進程,負責管理眾多的進程並為它們分配系統資源。分時操作系統的基本設計原則是:盡量縮短系統的平均響應時間並提高系統的吞吐率,在單位時間內為盡可能多的用戶請求提供服務。由此可以看出,分時操作系統注重平均表現性能,不注重個體表現性能。如對於整個系統來說,注重所有任務的平均響應時間而不關心單個任務的響應時間,對於某個單個任務來說,注重每次執行的平均響應時間而不關心某次特定執行的響應時間。通用操作系統中採用的很多策略和技巧都體現出了這種設計原則,如虛存管理機制中由於採用了LRU等頁替換演算法,使得大部分的訪存需求能夠快速地通過物理內存完成,只有很小一部分的訪存需求需要通過調頁完成,但從總體上來看,平均訪存時間與不採用虛存技術相比沒有很大的提高,同時又獲得了虛空間可以遠大於物理內存容量等好處,因此虛存技術在通用操作系統中得到了十分廣泛的應用。類似的例子還有很多,如Unix文件系統中文件存放位置的間接索引查詢機制等,甚至硬體設計中的Cache技術以及CPU的動態分支預測技術等也都體現出了這種設計原則。由此可見,這種注重平均表現,即統計型表現特性的設計原則的影響是十分深遠的。
實時操作系統,即RTOS(Real-TIme operating system),是指當外界事件或數據產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統作出快速響應,並控制所有實時任務協調一致運行的操作系統。對於實時操作系統,前面我們已經提到,它除了要滿足應用的功能需求以外,更重要的是還要滿足應用提出的實時性要求,而組成一個應用的眾多實時任務對於實時性的要求是各不相同的,此外實時任務之間可能還會有一些復雜的關聯和同步關系,如執行順序限制、共享資源的互斥訪問要求等,這就為系統實時性的保證帶來了很大的困難。因此,實時操作系統所遵循的最重要的設計原則是:採用各種演算法和策略,始終保證系統行為的可預測性(predictability)。可預測性是指在系統運行的任何時刻,在任何情況下,實時操作系統的資源調配策略都能為爭奪資源(包括CPU、內存、網路帶寬等)的多個實時任務合理地分配資源,使每個實時任務的實時性要求都能得到滿足。與通用操作系統不同,實時操作系統注重的不是系統的平均表現,而是要求每個實時任務在最壞情況下都要滿足其實時性要求,也就是說,實時操作系統注重的是個體表現,更准確地講是個體最壞情況表現。舉例來說,如果實時操作系統採用標準的虛存技術,則一個實時任務執行的最壞情況是每次訪存都需要調頁,如此累計起來的該任務在最壞情況下的運行時間是不可預測的,因此該任務的實時性無法得到保證。從而可以看出在通用操作系統中廣泛採用的虛存技術在實時操作系統中不宜直接採用。
由於實時操作系統與通用操作系統的基本設計原則差別很大,因此在很多資源調度策略的選擇上......>>
問題九:實時操作系統的特徵 1)高精度計時系統計時精度是影響實時性的一個重要因素。在實時應用系統中,經常需要精確確定實時地操作某個設備或執行某個任務,或精確的計算一個時間函數。這些不僅依賴於一些硬體提供的時鍾精度,也依賴於實時操作系統實現的高精度計時功能。2)多級中斷機制一個實時應用系統通常需要處理多種外部信息或事件,但處理的緊迫程度有輕重緩急之分。有的必須立即作出反應,有的則可以延後處理。因此,需要建立多級中斷嵌套處理機制,以確保對緊迫程度較高的實時事件進行及時響應和處理。3)實時調度機制實時操作系統不僅要及時響應實時事件中斷,同時也要及時調度運行實時任務。但是,處理機調度並不能隨心所欲的進行,因為涉及到兩個進程之間的切換,只能在確保「安全切換」的時間點上進行,實時調度機制包括兩個方面,一是在調度策略和演算法上保證優先調度實時任務;二是建立更多「安全切換」時間點,保證及時調度實時任務。實時操作系統的特點IEEE 的實時UNIX分委會認為實時操作系統應具備以下的幾點:1、非同步的事件響應2、切換時間和中斷延遲時間確定3、優先順序中斷和調度4、搶占式調度
2. windows操作系統是實時操作系統嗎
不是的。
實時操作系統是保證在一定時間限制內完成特定功能的操作系統。實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先順序,盡可能快地完成操作即可。我們通常使用的操作系統在經過一定改變之後就可以變成實時操作系統。
例如,可以為確保生產線上的機器人能獲取某個物體而設計一個操作系統。在「硬」實時操作系統中,如果不能在允許時間內完成使物體可達的計算,操作系統將因錯誤結束。在「軟」實時操作系統中,生產線仍然能繼續工作,但產品的輸出會因產品不能在允許時間內到達而減慢,這使機器人有短暫的不生產現象。一些實時操作系統是為特定的應用設計的,另一些是通用的。一些通用目的的操作系統稱自己為實時操作系統。但某種程度上,大部分通用目的的操作系統,如微軟的Windows NT或IBM的OS/390有實時系統的特徵。這就是說,即使一個操作系統不是嚴格的實時系統,它們也能解決一部分實時應用問題。