LynxOS是由Lynx實時系統公司開發的作業系統。LynxOS是一個分散式、嵌入式、可規模擴展的實時作業系統,它遵循POSIX.1a、POSIX.1b和POSIX.1c標準。它最早開發於1988年。
基本介紹
- 中文名:LynxOS
- 技術:Galaxy
- 方法:從大型集成化核心改造成微核心
- 開發於:1988年
體系結構,調度策略,作業系統服務,系統開放性,開發,模組設計,遵循標準,開發信息,
體系結構
LynxOS目前還不是一個微核心結構的作業系統,但它計畫使用所謂的“Galaxy”技術將其從大型集成化核心改造成微核心,這一技術將在LynxOS 3.0中引入。新的28Kb微核心提供以下服務:核心啟動和停止、底層記憶體管理、出錯處理、中斷處理、多任務、底層同步和互斥支持。
調度策略
LynxOS 其調度策略為:
* 硬實時優先權調度:在每個優先權上實現了輪轉調度、定量調度和FIFO調度策略;
* 快速正文切換和阻塞時間短;
* 搶占式的RTOS核心。
作業系統服務
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的開放性
* POSⅨ.1a、1b、1c及BSD4.4等兼容性,使得遵循POSⅨ 1003或用於UNⅨ的程式很容易移植到LynxOS上。
* 支持多種CPU主機板:包括CompactPCI(6U/3U)和標準PCI、VME/Eurobus、PC/104和PC/AT硬體等。
開發
模組設計
遵循標準
LynxOS符合POSⅨ的1003.1的系統調用接口標準,同時實現POSⅨ的1003.1b標 準規定的實時擴展和1003.1 c標準規定的執行緒擴展。LynxOS包括4.4 BSD系統調用接口和庫函式,能為任何一個UNⅨ的平台上的應 用提供相當高程度的源級水平上的兼容。
開發信息
開發平台: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 位元組
訊息最小存儲區:80 位元組
優先權數目:512
執行緒最大數目:無限制
典型執行緒切換時間:4us 到 19us
典型進程切換時間:4us 到 19us
最大中斷潛伏期:14us
多進程:支持
多執行緒:支持
多處理器:支持
MMU支持:支持
集成JAVA支持:不詳
自動代碼生成工具:支持
RMA:支持