LynxOS

LynxOS是由Lynx實時系統公司開發的作業系統。LynxOS是一個分散式、嵌入式、可規模擴展的實時作業系統,它遵循POSIX.1a、POSIX.1b和POSIX.1c標準。它最早開發於1988年。

基本特徵

LynxOS是由Lynx實時系統公司開發的作業系統

LynxOS是一個分散式、嵌入式、可規模擴展的實時作業系統,它遵循POSIX.1aPOSIX.1bPOSIX.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:支持

相關詞條

相關搜尋

熱門詞條

聯絡我們