SylixOS的来龙去脉

什么是SylixOS

SylixOS是一款诞生于2006年、由中国人自己开发的、大型、嵌入式、实时、类UNIX、操作系统。现由翼辉信息有限公司专门推广和开发。

特别强调一下,SylixOS不是Linux的衍生版,也不是照抄了其他操作系统的内核,SylixOS内核完全是国人自主开发的,另外配套移植了一些第三方开源软件(如FAT文件系统,QT图形界面等,其他操作系统的很多中间件也大多是移植第三方开源软件)而组成的操作系统。

之所以强调是自主开发,是因为在SylixOS推广的初期,用户都会有太多误解和疑问。最经典的两个问题就是:SylixOS的内核是Linux吗?如果不是Linux那又是用的那个操作系统内核?其实这些问题是可以理解的,毕竟这个年头很多给Linux换个桌面的也自称是自主研发操作系统。

SylixOS确实是自主研发,但作为实时操作系统的后来者,当然在设计思路上确实也借鉴了众多实时操作系统的设计思想,使得SylixOS在功能和性能上达到或超过了众多实时操作系统的水平,成为国内实时操作系统的最优秀代表之一。

SylixOS发展历史

起初SylixOS只是一个小型多任务调度器,经过多年开发,SylixOS目前已经成为一个功能完善、性能卓越、可靠稳定的嵌入式系统软件开发平台。

  • SylixOS在2006年开始研发,在那时完成了该系统的最基本内核,只提供一些基本的内核功能,如线程调度、中断管理、定时器、RMS、信号量等。
  • 在2007年增加了I/O系统,来支持标准的设备驱动模型,比如SPI、IIC和TTY终端等。
  • 在2008年,因为项目需要,我们给系统添加了网络与文件系统,同时也提供了一些非常实用的工具,如数据库。同时也丰富了内核功能,加入了类型管理功能等。
  • 在2009年,SylixOS在支持MMU和缓存方面做了重大改进,以便对高端处理器有很好的支持,使更多设备可以支持网络功能。
  • 在2010年我们添加了更多支持功能,使系统支持更加丰富的网络功能。在2010年,我们接触了多媒体领域的项目,所以我们向SylixOS系统移植了与多媒体相关的开源软件,包括SDL、FFMPEG等。
  • 2011年,SyLIXOs系统有两个主要飞跃,多核支持(内核代码Gemini)和动态加载;丰富了文件系统和设备的支持。
  • 从2012年开始,SylixOS从普通的系统逐步发展成为大型操作系统。
  • 在2013年,我们添加了GDB、调试应用程序和动态链接库,增加对QT(跨平台界面)的支持,使SylixOS设备保障和网络功能越来越完善。
  • 在2014年系统化主要在多平台上发力,因为在过去很多客户使用的都是一种处理器。而2014年我们积累了丰富的客户,每个客户所使用的处理器并不相同,所以在2014年,我们将操作系统添加了ARM、MIPS、PowerPC和X86的四大处理器体系结构的支持。
  • 2016年,我们成立了公司,同年推出了Sylix操作系统的一整套产品。而在最近这三年中,我们主要将该系统在多平台中进行支持,比如支持TI的DSP芯片,以及调电安全系统。
  • 在2017年,我们增加了64位CPU的支持,支持AMD64、MIPS64。
  • 在2018年我们主要增加了开源处理器的支持,同时我们也推出了另一个版本,来支持MCU。

SylixOS特点

SylixOS作为抢占式多任务硬实时操作系统,具有如下功能与特点:

  • 兼容IEEE1003(ISO/IEC9945)操作系统接口规范;
  • 兼容POSIX 1003.1b(ISO/IEC 9945-1)实时编程的标准;
  • 优秀的实时性能(任务调度与切换、中断响应算法都是O(1)时间复杂度算法);
  • 支持无限多任务;
  • 抢占式调度支持256个优先级;
  • 支持协程(windows称为纤程);
  • 支持虚拟进程;
  • 支持优先级继承,防止优先级反转;
  • 极其稳定的内核,很多基于SylixOS开发的产品都需要7×24小时不间断运行;
  • 内核占用CPU率低;
  • 柔性体系(Scalable);
  • 核心代码使用C语言编写,可移植性好;
  • 支持紧耦合同构多处理器(SMP),例如:ARM Cortex-A9 SMP Core;
  • 独一无二的硬实时多核调度算法;
  • 支持标准I/O、多路I/O复用与异步I/O接口;
  • 支持多种新兴异步事件同步化接口,例如:signalfd、timerfd、eventfd等;
  • 支持众多标准文件系统:TPSFS、FAT、YAFFS、RAMFS、NFS、ROMFS等;
  • 支持文件记录锁,可支持数据库;
  • 支持统一的块设备Cache模型;
  • 支持内存管理单元(MMU);
  • 支持第三方GUI图形库,如:Qt、Microwindows、emWin等;
  • 支持动态装载应用程序、动态链接库以及模块;
  • 支持扩展系统符号接口;
  • 支持标准TCP/IPv4/IPv6双网络协议栈,提供标准的socket操作接口;
  • 支持AF_UNIX, AF_PACKET, AF_INET, AF_INET6协议域;
  • 内部集成众多网络工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS等;
  • 内部集成shell接口、支持环境变量(与Linux操作习惯基本兼容);
  • 内部集成可重入ISO/ANSI C库(支持80%以上标准函数);
  • 支持众多标准设备抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE等。同时支持多种工业设备或总线模型,如:PCI、USB、CAN、I2C、SPI、SDIO等;
  • 提供高速定时器设备接口,可提供高于主时钟频率的定时服务;
  • 支持热插拔设备;
  • 支持设备功耗管理;
  • 内核、驱动、应用程序支持GDB调试;
  • 提供内核行为跟踪器,方便进行应用性能与故障分析。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScilogyHunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值