複製鏈接
請複製以下鏈接發送給好友

LynxOS

鎖定
LynxOS是美國Lynx Software推出的一款應用於嵌入式系統上的類Unix實時操作系統,主要應用於航空電子、航天系統、電信領域和過程控制。 [2]  現在LynxOS是一種Linux兼容操作系統。 [3] 
中文名
LynxOS
技    術
Galaxy
方    法
從大型集成化內核改造成微內核
開發於
1988年

LynxOS體系結構

LynxOS還不是一個微內核結構的操作系統,但它計劃使用所謂的“Galaxy”技術將其從大型集成化內核改造成微內核,這一技術將在LynxOS 3.0中引入。新的28Kb微內核提供以下服務:核心啓動和停止、底層內存管理、出錯處理、中斷處理、多任務、底層同步和互斥支持 [1] 

LynxOS調度策略

LynxOS 其調度策略為:
* LynxOS支持線程概念,提供256個全局用户線程優先級;
* 硬實時優先級調度:在每個優先級上實現了輪轉調度、定量調度和FIFO調度策略;
* 快速正文切換和阻塞時間短;
* 搶佔式的RTOS核心。 [1] 

LynxOS操作系統服務

LynxOS的系統服務
* 網絡和通信:由於使用UNⅨ/POSⅨ API,Lynx很適合於數據通信和Internet應用。又由於系統的開放性,網絡軟件很容易移植到Lynx上。同樣,Lynx亦提供關鍵的電話通信協議,使之適用於電信系統的基礎架構、操作和多媒體應用。
* TCP/IP協議棧:Lynx自帶優化的TCP/IP協議棧,提供高性能服務,如TCP頭預測、高級路由算法、IP級多址廣播和鏈路級高速緩衝。
* Internet工具:包括,Telnet、Ftp、Fttp、PPP、SLIP、實時調度的嵌入式Java虛擬機、嵌入式HTTP server、bootp、ARP/RARP、DNS域名服務電子郵件、Perl、電話通信協議等。
* SVR3流:LynxOS流機制為開發和移植基於流的驅動程序和應用提供了核心支持。
* 文件系統:實時的類UNⅨ層次結構文件系統:連續結構文件、帶緩衝/不帶緩衝、原始分區和原始設備訪問。
* 基於Motif的圖形用户接口
* 分佈式計算資源:SCMP與VME總線上的多處理結合,PCI橋服務、CompactPCI Hot-swap Services、Lynx/HA-DDS分佈式數據系統。

LynxOS系統開放性

LynxOS的開放性
* POSⅨ.1a、1b、1c及BSD4.4等兼容性,使得遵循POSⅨ 1003或用於UNⅨ的程序很容易移植到LynxOS上。
* 支持多種CPU主板:包括CompactPCI(6U/3U)和標準PCI、VME/Eurobus、PC/104和PC/AT硬件等。
* 各種外設適配器:10/100BaseT Ethernet、SCSI接口、單/多通道串行控制器、單/雙工並行口、時鐘、計時器、IDE接口、高分辨率顯示適配器等。

LynxOS開發

LynxOS模塊設計

LynxOS的內部模塊化,具有可伸縮性和配置性。最小應用時,LynxOS可僅使用內核和應用相連接形成ROM映象文件。完全應用時,LynxOS具有由一系列軟件開發工具組成完整的自主調試環境, 包含UNⅨ兼容的軟件工具,工業標準的網絡,圖形用户接口和與UNⅨ相似的 分級文件系統。

LynxOS遵循標準

LynxOS符合POSⅨ的1003.1的系統調用接口標準,同時實現POSⅨ的1003.1b標 準規定的實時擴展和1003.1 c標準規定的線程擴展。LynxOS包括4.4 BSD系統調用接口和庫函數,能為任何一個UNⅨ的平台上的應 用提供相當高程度的源級水平上的兼容。

LynxOS開發信息

開發平台:Sun Solaris,SunOS,RS6000,LynxOS Native/Hosted
支持處理器:x86,68k,PPC,microSPARC,microSPARC Ⅱ,PA-RISC
支持實驗板:PowerPC
支持編譯器:Lynx開放開發環境包含: gcc,g++
第三方產品:FORTRAN 77/ 90,C++,Ada83,Ada95,Pascal,Modula-2
支持工具:Lynx開放開發環境包含: - gdb,X/Motif 客户/服務開發工具 Lynx PosixWorks
環境包含:- TotalView - 多進程,多線程,多處理器源級調試起 - TimeScan - Posix-aware 多線程性能分析工具 - LynxInsure++ - 靜態及實時軟件分析工具提供內存泄露探測和測試覆蓋分析。
支持網絡協議:TCP/IP,NFS,LynxSNMP工具包,眾多網絡接口卡和設備,第三方協議和硬件
標準:POSⅨ.1/.1b/.1c,Unix BSD 4.3
開發環境:本地開發,交互式開發
軟件供應形式:目標代碼,源代碼
編程語言:C,彙編
圖形界面:X-Windows,Motif,其它
產品有效模塊:浮點運算模塊,通訊協議模塊,緩存模塊,網絡支持模塊,數學庫,文件系統,其它
多線程調度策略:固定優先級,輪轉調度,時間片,動態改變優先級,dead line monotonic scheduling,FIFO,run to completion
優先級倒轉防止策略:優先級繼承
技術信息
系統內核: 280K,4M
系統內核內存:500K,4G
進程最小存儲區:1073 字節
線程最小存儲區:1073 字節
消息最小存儲區:80 字節
優先級數目:512
線程最大數目:無限制
典型線程切換時間:4us 到 19us
典型進程切換時間:4us 到 19us
最大中斷潛伏期:14us
多進程:支持
多線程:支持
多處理器:支持
MMU支持:支持
集成JAVA支持:不詳
自動代碼生成工具:支持
RMA:支持
參考資料