SylixOS 经得起检验的国产操作系统 (二)

    这里继续介绍国产嵌入式操作系统SylixOS。目前本系统是以公开源代码项目的形式存在,感兴趣或想进一步了解的读者请访问官网:http://www.sylixos.com。随时可以下载使用,同时还可以很方便的申请“体验版集成开发环境套件”(目前是“有求必应”的哦)。

适合应用领域

        SylixOS采用抢占式多任务硬实时的方式来设计整个操作系统。其技术实现的核心目标是实时可控,稳定可靠。所以SylixOS适用于以下对实时性与稳定性的要求尤为突出的领域:

1.   工业实时控制领域:主要包括工业机器人系统、现场安全监控与防护系统、工业现场总线通信管理系统等;

2.   航空航天领域:主要包括航空器姿态控制系统、航空航天数据记录仪系统、高精度测绘系统,航空航天通信系统等;

3.   国家安全领域:主要包括加密通信系统、无线传感器终端分析系统、虚拟仪表系统、军事数据记录系统、火控系统等;

4.   金融收费领域:主要包括POS收费系统、终端支付系统等;

5.   高端民用领域:主要包括汽车行驶记录仪系统、车辆及船用发动机中央ECU系统(OSEK标准)、生产线测试系统、分布式无人值守系统等;

当前应用实例

       从2006年到现在已经有很多产品基于SylixOS进行开发,涵盖领域广泛,产品稳定可靠,下面将从工业自动化、军事、通信、民用等领域介绍基于SylixOS的小部分产品。其中大部分产品都要求7x24小时不间断运行,当前很多SylixOS系统节点甚至不间断运行已超过40000多小时(5年多)。

工业自动化领域:

1.      通用组态开发人机界面

2.      ABB定制火灾报警系统ACDU

3.      计重收费与超限检测仪

4.      特种车辆与船用发动机状态显示器

5.      动力环境监控站

6.      门禁系统事件服务器

7.      通用PLC系统内核

……

多媒体领域:

1.      电梯广告机

2.      矿井网络可视通话系统

……

新能源领域

1.      小型光伏发电实时数据管理器(日本、欧盟)

2.      大型光伏发电节点管理器(北美)

3.      世博会申沃超级电容车监控系统

……

现场通信系统

1.      多种工业现场总线协议转换器

2.      煤矿井下无线人员定位系统

……

与现有同类操作系统对比

       当前国外存在多种嵌入式实时操作系统,每种系统都有各自的优缺点,以下的对比表将通过一些关键参数对比几个典型的实时操作系统:

 

 

SylixOS

VxWorks

RTEMS

µC/OS-II

eCos

内核抢占

优先级

256

256

256

64

32

优先级变化

动态

动态

动态

动态

动态

优先级继承

天花板算法

同优先级

任务数量

无限

无限

无限

64

无限

进程支持

POSIX进程

RTP进程

协程(纤程)

MMU管理

内存映射

SMP多核

■实时调度

协作式多核

SMP-RT调度

暂不确定

RMS调度

时间确定性

I/O系统

95%以上兼容POSIX标准

70%左右兼容POSIX

70%左右兼容POSIX标准

不完全支持

同步

计数信号量

二值信号量

互斥信号量

事件标志

计数信号量

二值信号量

互斥信号量

事件标志

计数信号量

二值信号量

互斥信号量

事件标志

计数信号量

事件标志

计数信号量

二值信号量

事件标志

通信量

消息队列

管道

流式管道

socket

posix mqueue

消息队列

管道

socket

posix mqueue

消息队列

管道

socket

posix mqueue

消息队列

 

邮箱

多文件系统

不全面

信号系统

健全

健全

不健全

异步I/O

ProcFS

写平衡FS

Yaffs

Tffs

第三方支持

较多

较多

实时数据库

ODBC

动态装载

动态链接库

UNIX域协议

不确定

描述符传递

TCP/IP

IPv6

POSIX

部分

网络工具集

shell

libc

第三方

第三方

第三方

USB

PCI

SD-BUS

CAN

多种块设备

工业总线

CAN

以太网

CAN

以太网

以太网

AdHoc内置

AODV

规则滤波器

内置热插拔

文件记录锁

不全面

I/O多路复用

C++支持

多媒体

支持对应设备与驱动标准

支持对应设备驱动

Unix程序兼容性

较好

较好

一般

不支持

较差

编译器

GCC

专用编译器

GCC

C编译器

GCC

调试

GDB

WDB

GDB

脚本语言支持能力

Lua

不完整

不完整

不完整

Python

Tcl

未验证

 

(本篇结束)

你可能感兴趣的:(SylixOS,SylixOS,操作系统,国产,技术)