LynxOS是由Lynx实时系统公司开发的作业系统。LynxOS是一个分散式、嵌入式、可规模扩展的实时作业系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标準。它最早开发于1988年。
基本介绍
- 中文名:LynxOS
- 技术:Galaxy
- 方法:从大型集成化核心改造成微核心
- 开发于:1988年
体系结构
LynxOS目前还不是一个微核心结构的作业系统,但它计画使用所谓的“Galaxy”技术将其从大型集成化核心改造成微核心,这一技术将在LynxOS 3.0中引入。新的28Kb微核心提供以下服务:核心启动和停止、底层记忆体管理、出错处理、中断处理、多任务、底层同步和互斥支持。
调度策略
LynxOS 其调度策略为:
* LynxOS支持执行绪概念,提供256个全局用户执行绪优先权;
* 硬实时优先权调度:在每个优先权上实现了轮转调度、定量调度和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硬体等。
* 各种外设适配器:10/100BaseT Ethernet、SCSI接口、单/多通道串列控制器、单/双工并行口、时钟、计时器、IDE接口、高解析度显示适配器等。
开发
模组设计
LynxOS的内部模组化,具有可伸缩性和配置性。最小套用时,LynxOS可仅使用核心和套用相连线形成ROM映象档案。完全套用时,LynxOS具有由一系列软体开发工具组成完整的自主调试环境, 包含UNⅨ兼容的软体工具,工业标準的网路,图形用户接口和与UNⅨ相似的 分级档案系统。
遵循标準
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 位元组
执行绪最小存储区:1073 位元组
讯息最小存储区:80 位元组
优先权数目:512
执行绪最大数目:无限制
典型执行绪切换时间:4us 到 19us
典型进程切换时间:4us 到 19us
最大中断潜伏期:14us
系统时钟最小解析度:20ns
多进程:支持
多执行绪:支持
多处理器:支持
MMU支持:支持
集成JAVA支持:不详
自动代码生成工具:支持
RMA:支持