資料介紹
本文對四種實時操作系統(RTOS)特性進行分析和比較。它們是:Lynx實時系統公司的LynxOS、QNX軟件系統有限公司的QNX以及兩種具有代表性的實時Linux——新墨西哥工學院的RT-Linux和堪薩斯大學的KURT-Linux.
近年來,實時操作系統在多媒體通信、在線事務處理、生產過程控制、交通控制等各個領域得到廣泛的應用,因而越來越引起人們的重視。
基本特征概述
?。猀NX是一個分布式、嵌入式、可規模擴展的實時操作系統。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(實時擴展)。它最早開發于1980年,到現在已相當成熟。
?。狶ynxOS是一個分布式、嵌入式、可規模擴展的實時操作系統,它遵循POSIX.1a、POSIX.1b和POSIX.1c標準。它最早開發于1988年。
?。猂T-Linux是一個嵌入式硬實時操作系統,它部分支持POSIX.1b標準。
?。狵URT-Linux不是為嵌入式應用設計的,不同于硬(hard)實時/軟(soft)實時應用,他們提出“嚴格(firm)”實時應用的概念,如一些多媒體應用和ATM網絡應用,KURT是為這樣一些應用設計的“嚴格的”實時系統。
體系結構異同
實時系統的實現多為微內核體系結構,這使得核心小巧而可靠,易于ROM固化,并可模塊化擴展。微內核結構系統中,OS服務模塊在獨立的地址空間運行,所以,不同模塊的內存錯誤便被隔離開來。但它也有弱點,進程間通信和上下文切換的開銷大大增加。相對于大型集成化內核系統來說,它必須靠更多地進行系統調用來完成相同的任務。
?。猀NX是一個微內核實時操作系統,其核心僅提供4種服務:進程調度、進程間通信、底層網絡通信和中斷處理,其進程在獨立的地址空間運行。所有其它OS服務,都實現為協作的用戶進程,因此QNX核心非常小巧(QNX4.x大約為12Kb)而且運行速度極快。
?。狶ynxOS目前還不是一個微內核結構的操作系統,但它計劃使用所謂的“Galaxy”技術將其從大型集成化內核改造成微內核,這一技術將在LynxOS 3.0中引入。新的28Kb微內核提供以下服務:核心啟動和停止、底層內存管理、出錯處理、中斷處理、多任務、底層同步和互斥支持。
?。猂T-Linux實現了一個小的實時核心,僅支持底層任務創建、中斷服務例程的裝入、底層任務通信隊列、中斷服務例程(ISR)和Linux進程。原來的非實時Linux核心作為一個可搶先的任務運行于這個小核心之上,所有的任務都在核心地址空間運行。它不同于微內核和大型內核,屬于實時EXE (realtime executive)體系結構。其可靠性和可維護性對電信服務系統來說都不夠理想。
?。狵URT-Linux核心包括兩個部分:內核和實時模塊。內核負責實時事件的調度,實時模塊為用戶進程提供特定的實時服務。它不屬于微內核結構。
調度策略分析
任務調度策略是直接影響實時性能的因素。盡管調度算法多種多樣,但大多由單調率算法(RM)和最早期限優先算法(EDF)變化而來。前者主要用于靜態周期任務的調度,后者主要用于動態調度,在不同的系統狀態下兩種算法各有優劣。在商業產品中采用的實際策略常常是各種因素的折中。
QNX提供POSIX.1b標準進程調度:
?。?2個進程優先級;
?。獡屨际降摹⒒趦炏燃壍恼那袚Q;
?。蛇x調度策略:FIFO、輪轉策略、適應性策略。
LynxOS其調度策略為:
*LynxOS支持線程概念,提供256個全局用戶線程優先級;
?。矊崟r優先級調度:在每個優先級上實現了輪轉調度、定量調度和FIFO調度策略;
?。焖僬那袚Q和阻塞時間短;
?。獡屨际降腞TOS核心。
RT-Linux在操作系統之下實現了一個簡單的實時核心,Linux本身作為一個可搶占的任務在核內運行,優先級最低,隨時會被高優先級任務搶占。
*用戶可自行編寫調度程序,它們可實現為可加載的核心模塊;
?。褜崿F的調度程序有:基于優先級的搶占式調度和EDF調度;
?。趦炏燃壍恼{度使用“單調率算法”,它直接支持周期任務。
KURT-Linux可運行在兩種狀態之下:通常狀態和實時狀態。在通常狀態下,所有進程都可以運行,但某些核心服務將帶來中斷屏蔽的不可預期性。實時模式只允許實時進程運行。
?。С諪IFO調度策略、輪轉調度策略和UNIX分時調度策略;
?。黾恿薙CHED-KURT調度策略,這是一種靜態調度策略,使用一個特殊的調度文件記錄預先定義好的待調度進程的參數。
從以上簡略描述可以看出,前三種調度策略實現較規范,特別是兩種商業RTOS,遵循或部分遵循POSIX.1b實時調度標準。
?
近年來,實時操作系統在多媒體通信、在線事務處理、生產過程控制、交通控制等各個領域得到廣泛的應用,因而越來越引起人們的重視。
基本特征概述
?。猀NX是一個分布式、嵌入式、可規模擴展的實時操作系統。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(實時擴展)。它最早開發于1980年,到現在已相當成熟。
?。狶ynxOS是一個分布式、嵌入式、可規模擴展的實時操作系統,它遵循POSIX.1a、POSIX.1b和POSIX.1c標準。它最早開發于1988年。
?。猂T-Linux是一個嵌入式硬實時操作系統,它部分支持POSIX.1b標準。
?。狵URT-Linux不是為嵌入式應用設計的,不同于硬(hard)實時/軟(soft)實時應用,他們提出“嚴格(firm)”實時應用的概念,如一些多媒體應用和ATM網絡應用,KURT是為這樣一些應用設計的“嚴格的”實時系統。
體系結構異同
實時系統的實現多為微內核體系結構,這使得核心小巧而可靠,易于ROM固化,并可模塊化擴展。微內核結構系統中,OS服務模塊在獨立的地址空間運行,所以,不同模塊的內存錯誤便被隔離開來。但它也有弱點,進程間通信和上下文切換的開銷大大增加。相對于大型集成化內核系統來說,它必須靠更多地進行系統調用來完成相同的任務。
?。猀NX是一個微內核實時操作系統,其核心僅提供4種服務:進程調度、進程間通信、底層網絡通信和中斷處理,其進程在獨立的地址空間運行。所有其它OS服務,都實現為協作的用戶進程,因此QNX核心非常小巧(QNX4.x大約為12Kb)而且運行速度極快。
?。狶ynxOS目前還不是一個微內核結構的操作系統,但它計劃使用所謂的“Galaxy”技術將其從大型集成化內核改造成微內核,這一技術將在LynxOS 3.0中引入。新的28Kb微內核提供以下服務:核心啟動和停止、底層內存管理、出錯處理、中斷處理、多任務、底層同步和互斥支持。
?。猂T-Linux實現了一個小的實時核心,僅支持底層任務創建、中斷服務例程的裝入、底層任務通信隊列、中斷服務例程(ISR)和Linux進程。原來的非實時Linux核心作為一個可搶先的任務運行于這個小核心之上,所有的任務都在核心地址空間運行。它不同于微內核和大型內核,屬于實時EXE (realtime executive)體系結構。其可靠性和可維護性對電信服務系統來說都不夠理想。
?。狵URT-Linux核心包括兩個部分:內核和實時模塊。內核負責實時事件的調度,實時模塊為用戶進程提供特定的實時服務。它不屬于微內核結構。
調度策略分析
任務調度策略是直接影響實時性能的因素。盡管調度算法多種多樣,但大多由單調率算法(RM)和最早期限優先算法(EDF)變化而來。前者主要用于靜態周期任務的調度,后者主要用于動態調度,在不同的系統狀態下兩種算法各有優劣。在商業產品中采用的實際策略常常是各種因素的折中。
QNX提供POSIX.1b標準進程調度:
?。?2個進程優先級;
?。獡屨际降摹⒒趦炏燃壍恼那袚Q;
?。蛇x調度策略:FIFO、輪轉策略、適應性策略。
LynxOS其調度策略為:
*LynxOS支持線程概念,提供256個全局用戶線程優先級;
?。矊崟r優先級調度:在每個優先級上實現了輪轉調度、定量調度和FIFO調度策略;
?。焖僬那袚Q和阻塞時間短;
?。獡屨际降腞TOS核心。
RT-Linux在操作系統之下實現了一個簡單的實時核心,Linux本身作為一個可搶占的任務在核內運行,優先級最低,隨時會被高優先級任務搶占。
*用戶可自行編寫調度程序,它們可實現為可加載的核心模塊;
?。褜崿F的調度程序有:基于優先級的搶占式調度和EDF調度;
?。趦炏燃壍恼{度使用“單調率算法”,它直接支持周期任務。
KURT-Linux可運行在兩種狀態之下:通常狀態和實時狀態。在通常狀態下,所有進程都可以運行,但某些核心服務將帶來中斷屏蔽的不可預期性。實時模式只允許實時進程運行。
?。С諪IFO調度策略、輪轉調度策略和UNIX分時調度策略;
?。黾恿薙CHED-KURT調度策略,這是一種靜態調度策略,使用一個特殊的調度文件記錄預先定義好的待調度進程的參數。
從以上簡略描述可以看出,前三種調度策略實現較規范,特別是兩種商業RTOS,遵循或部分遵循POSIX.1b實時調度標準。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式操作系統
- linux嵌入式系統算法,嵌入式Linux操作系統調度算法研究
- 嵌入式實時操作系統
- 詳解目前主流的嵌入式操作系統(RTOS)操作系統
- ucosII嵌入式實時操作系統實驗
- Linux+嵌入式實時操作系統開發與應用
- 嵌入式操作系統的介紹和嵌入式操作系統的發展狀況和應用前景說明
- 四種嵌入式實時操作系統的主要性能的分析與比較 0次下載
- 四種嵌入式實時操作系統分析及比較 3次下載
- 實時操作系統用于嵌入式應用系統的設計 42次下載
- Linux嵌入式實時操作系統開發與設計教程
- 嵌入式實時操作系統μC OS-II與eCos的比較
- 三種嵌入式操作系統的分析與比較
- 嵌入式實時操作系統教程
- 嵌入式實時操作系統μC/OS-II與eCos的比較
- 米爾科技嵌入式實時操作系統介紹 2179次閱讀
- 基于ARM的嵌入式操作系統該如何設計 1480次閱讀
- 對實時操作系統特性的討論 5039次閱讀
- 關于四種實時嵌入式Linux操作系統的對比分析淺析 6177次閱讀
- 關于嵌入式系統的特點和Linux內核的實時應用分析 1037次閱讀
- 關于Linux嵌入式操作系統的優勢特征詳解 5521次閱讀
- 關于嵌入式Linux操作系統的內核調試技術詳解 1571次閱讀
- 基于Linux上進行改進的具有實時應用能力的現代嵌入式操作系統解決方案詳解 843次閱讀
- 五種基于STM平臺的且滿足實時控制要求操作的嵌入式操作系統的介紹 5158次閱讀
- 什么是嵌入式操作系統 常見的嵌入式系統有哪些 4w次閱讀
- 嵌入式操作系統是什么_嵌入式操作系統有哪些 2w次閱讀
- 基于FPGA的嵌入式Linux操作系統解決方案 6026次閱讀
- 基于FreeRTOS的嵌入式實時操作系統的原理和實現 6562次閱讀
- 概述及匯總ARM的嵌入式操作系統 2951次閱讀
- 基于Linux的嵌入式實時操作系統的研究 2298次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多