基本特徵
LynxOS是由Lynx實時系統公司開發的作業系統。
LynxOS是一個分散式、嵌入式、可規模擴展的實時作業系統,它遵循POSIX.1a、POSIX.1b和POSIX.1c標準。它最早開發於1988年。
體系結構
LynxOS目前還不是一個微核心結構的作業系統,但它計畫使用所謂的“Galaxy”技術將其從大型集成化核心改造成微核心,這一技術將在LynxOS 3.0中引入。新的28Kb微核心提供以下服務:核心啟動和停止、底層記憶體管理、出錯處理、中斷處理、多任務、底層同步和互斥支持。
調度策略
LynxOS 其調度策略為:
* LynxOS支持執行緒概念,提供256個全局用戶執行緒優先權;
* 硬實時優先權調度:在每個優先權上實現了輪轉調度、定量調度和FIFO調度策略;
* 快速正文切換和阻塞時間短;
* 搶占式的RTOS核心。
作業系統服務
LynxOS的系統服務:
* 網路和通信。由於使用UNIX/POSIX 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流機制為開發和移植基於流的驅動程式和套用提供了核心支持。
* 檔案系統。實時的類UNIX層次結構檔案系統:連續結構檔案、帶緩衝/不帶緩衝、原始分區和原始設備訪問。
* 基於Motif的圖形用戶接口。
* 分散式計算資源。SCMP與VME匯流排上的多處理結合,PCI橋服務、CompactPCI Hot-swap Services、Lynx/HA-DDS分散式數據系統。
系統開放性
LynxOS的開放性:
* POSIX.1a、1b、1c及BSD4.4等兼容性,使得遵循POSIX 1003或用於UNIX的程式很容易移植到LynxOS上。
* 支持多種CPU主機板:包括CompactPCI(6U/3U)和標準PCI、VME/Eurobus、PC/104和PC/AT硬體等。
* 各種外設適配器:10/100BaseT Ethernet、SCSI接口、單/多通道串列控制器、單/雙工並行口、時鐘、計時器、IDE接口、高解析度顯示適配器等。
開發
模組設計
LynxOS的內部模組化,具有可伸縮性和配置性。最小套用時,LynxOS可僅使用核心和套用相連線形成ROM映象檔案。完全套用時,LynxOS具有由一系列軟體開發工具組成完整的自主調試環境,包含UNIX兼容的軟體工具,工業標準的網路,圖形用戶接口和與UNIX相似的分級檔案系統。
遵循標準
LynxOS符合POSIX的1003.1的系統調用接口標準,同時實現POSIX的1003.1b標準規定的實時擴展和1003.1c標準規定的執行緒擴展。LynxOS包括4.4BSD系統調用接口和庫函式,能為任何一個UNIX的平台上的套用提供相當高程度的源級水平上的兼容。
開發信息
開發平台:SunSolaris,SunOS,RS6000,LynxOSNative/Hosted
支持處理器:x86,68k,PPC,microSPARC,microSPARCII,PA-RISC
支持實驗板:PowerPC
系列:
-MotorolaMVME1600和MVME2600VMEBoards-MotorolaPowerStackSeriesESystems-MotorolaUltraBoards和Ultra-basedPowerStackRISCPCSystems-FORCECPU-6604-FORCECPU-60xRT-CESRTPC8067MotorolaMPC860PowrQUICC:-MotorolaADS-MotorolaMBX860基於Intelx86的PC系列:從386到PentiumPro所有根據PC/AT平台構造的系統Motorola68K:-MotorolaMVME147-MotorolaMVME162使用MC68040或MC68LC040-MotorolaMVME167-MotorolaMVME177microSPARC,microSPARCII-SPARCclassic-SPARCstation5和LX-SPARCclassicEngine,SPARCEngine5和LX-TADPOLETP91和TP912-其他microSPARC 兼容實驗板第三方支持的系統和實驗板,包括嵌入式Pentium系列.用戶可以通過Lynx移植工具支持所有的硬體。
支持編譯器:Lynx開放開發環境包含:gcc,g++
第三方產品:FORTRAN77/90,C++,Ada83,Ada95,Pascal,Modula-2
支持工具:Lynx開放開發環境包含:-gdb,X/Motif客戶/服務開發工具LynxPosixWorks
環境包含: -TotalView-多進程,多執行緒,多處理器源級調試起-TimeScan-Posix-aware多執行緒性能分析工具-LynxInsure++- 靜態及實時軟體分析工具提供記憶體泄露探測和測試覆蓋分析。
支持網路協定:TCP/IP,NFS,LynxSNMP工具包,眾多網路接口卡和設備,第三方協定和硬體
標準:POSIX.1/.1b/.1c,UnixBSD4.3
開發環境:本地開發,互動式開發
軟體供應形式: 目標代碼, 原始碼
程式語言: C,彙編
圖形界面:X-Windows,Motif,其它
產品有效模組:浮點運算模組,通訊協定模組,快取模組,網路支持模組,數學庫,檔案系統,其它
多執行緒調度策略: 固定優先權,輪轉調度,時間片,動態改變優先權,deadlinemonotonicscheduling,FIFO,runtocompletion
優先權倒轉防止策略:優先權繼承
技術信息
系統核心:280K,4M
系統核心記憶體:500K,4G
進程最小存儲區:1073位元組
執行緒最小存儲區: 1073位元組
訊息最小存儲區:80位元組
優先權數目: 512
執行緒最大數目: 無限制
典型執行緒切換時間:4US到19us
典型進程切換時間: 4us到19us
最大中斷潛伏期: 14us
系統時鐘最小解析度: 20ns
多進程:支持
多執行緒:支持
多處理器: 支持
MMU支持:支持
集成JAVA支持:不詳
自動代碼生成工具: 支持
RMA:支持