由 winniewei 提交于 周四, 12/20/2018

作者:张国斌

在参加工信部人才交流中心和南京浦口区开发区管委会联合举办的第三届集成电路产业紧缺人才创新发展高级研修班暨产业促进交流会期间,我受邀参观了南京翼辉信息公司,该公司主要产品是SylixOS实时操作系统,该系统自2003年开始研发,经过十多年的发展,已经成为一个功能全面、稳定可靠,易于开发,被产业广泛采用的操作系统。

据翼辉信息总经理黄晓清介绍SylixOS是一款嵌入式硬实时操作系统,同其类似的操作系统,全球比较知名的还有VxWorks(主要应用于航空航天、军事与工业自动化领域)、RTEMS(起源于美国国防部导弹与火箭控制实时系统)、ThreadX(主要应用于航空航天与数码通讯)等。

而且SylixOS是一款内核完全由国人自行编写的实时操作系统,相关内核代码开源并在工信部进行了源码自主率扫描,内核代码自主率100%,所有代码的自主率达到89.1%。接口兼容POSIX标准。

这是工信部出具的证书

实时系统(Real-time operating system,RTOS)的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。换句话说,系统设计时所有的事件都可以在指定的时间内得到响应。如果系统关键任务响应时间都满足这条标准,则这样的实时系统可称为硬实时系统。

与通用的分时操作系统不同(Linux、Windows、Unix等),实时操作系统在航空航天、军事与工业自动化领域更具优势,首先实时操作系统有着分时操作系统无法比拟的响应时间确定性,实时操作系统从调度器算法,到中断响应系统,到消息传递机制等所有的核心算法时间复杂度都是O(1),它表示系统的响应速度不依赖于系统任务的多少,负载的轻重,而只依赖于优先级的设计,就算当前系统满负荷运行,优先级高的事件发生后,系统还将会在指定的时间内立即响应事件。由于这种设计理念和算法上的优势,根据相关数学理论,分时系统在负载严重的情况下是不能通过提升处理器性能来获得确定的响应时间。

这种算法上的优势是通用分时系统所难以比拟的,而分时系统则更多考虑的是系统易用性、平衡性和数据吞吐率。所以实时系统与分时系统设计思想和应用领域完全不同,不存在替代关系,而是一种互补关系。

据他介绍目前SylixOS已经成功应用于工业控制与通信、武器装备及国家安全、新能源应用等国家基础领域中。

他表示为了保证SylixOS能够持续开发,并且吸引大批开发人员参与测试,所以SylixOS目前是以公开源代码项目的形式存在。

据悉,从军用到民用,400多家企业成为忠实的用户;SylixOS已经与国产CPU包括龙芯、飞腾、君正、国微等合作;众多项目或产品基于 SylixOS 进行开发,例如雷达、弹载飞控系统、星载任务计算机、机载火控系统、潜艇蓄电池监控系统、轮式装甲车实时监控系统等,其中大部分产品都要求 7x24小时不间断运行,当前很多 SylixOS 系统节点甚至不间断运行已超过五万小时(6年);授权八〇四所发布 SylixOS 发行版“风云翼辉”嵌入式实时操作系统,风云翼辉的诞生标志着 SylixOS 实时操作系统正式进入中国卫星领域”。

SylixOS在汽车仪表盘上的应用,启动时间非常快

SylixOS目前支持出华为和高通芯片以外的技术所有嵌入式芯片,它全面支持国产CPU(包括龙芯、飞腾、君正、国微等)也支持赛灵思等公司的FPGA产品。

据悉,翼辉信息已经推出面向软件开发全生命周期的集成开发环境,集设计、开发、调试、仿真、部署、测试功能于一体,SylixOS 已发展成一套完整的嵌入式系统开发解决方案。因为是自己原创的,所以开放了源代码;因为开放源代码,证明自己的自主可控能力。2015年,SylixOS 开源社区建立,SylixOS 出色的内核技术开始与全世界分享。

清华大学曾对 SylixOS、Linux、Linux+RT 三款操作系统进行了实时性对比测试。测试结果表明 SylixOS的实时性大幅领先 Linux,并且也优于Linux+RT。

黄晓清表示基于 SylixOS稳定高可靠内核,翼辉信息还开发出了真对人工智能、机器人、无人机应用的SDK,和其他RTOS相比,SylixOS的优势很明显。

目前,翼辉信息国内高可靠、高性能实时操作系统的引领者,未来,SylixOS将覆盖更多新兴领域!

注:本文为原创文章,转载请注明作者及来源

  • 登录 发表评论
  • 热度: 213

一款真正可以拿的出手的本土嵌入式RTOS-SylixOS的更多相关文章

  1. 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)

    前言 之前,一直想开发一款属于自己的Markdown编辑器,主要是自己平常写文章可以更加灵活操作,另外扩宽自己的视野也是非常不错的选择啊!所以在周末就决定玩耍一番.首先我调研了很多线上热门的md编辑器 ...

  2. Android之SqlLite数据库使用

    每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库—SQLite.SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据 ...

  3. 让Sqlite脱离VC++ Runtime独立运行

    前段时间在开发OrayTalk(傲瑞通)的聊天记录模块时用到了Sqlite,这是我第一次接触和使用Sqlite,总体感觉还是非常不错的.这里把我使用Sqlite的经验跟大家分享一下. 一.关于Sqli ...

  4. RTT操作系统

    http://www.rt-thread.org/官网 RT-Thread RTOS,由国内一些专业开发人员开发.维护.它不仅仅是一款 高效.稳定的实时操作系统内核,也是一套面向嵌入式系统的软件平台, ...

  5. 让Sqlite脱离VC++ Runtime独立执行

    前段时间在开发OrayTalk(傲瑞通企业即时通信系统)的聊天记录模块时用到了Sqlite,这是我第一次接触和使用Sqlite,整体感觉还是很不错的.这里把我使用Sqlite的经验跟大家分享一下. 一 ...

  6. Android系统架构及内核简介

    (来源于ThinkPHP) Android是Google公司开发的基于Linux平台的开源手机操作系统,它包括操作系统.中间件.用户界面和应用程序,而且不存在任何以往阻碍移 动产业创新的专利权障碍,并 ...

  7. 安卓开发_数据存储技术_sqlite

    一.SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用 ...

  8. 数据库 简介 升级 SQLite 总结 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  9. 手机CPU

    说起手机CPU的历史,笔者给大家提一个问题:"世界上第一款智能手机是什么呢?"相信很多人的答案是爱立信的R380或诺基亚的7650,但都不对,真正的首款智能手机是由摩托罗拉在200 ...

随机推荐

  1. 国产Linux服务器-Jexus的初步使用

    题记:年末研究了一些关于Net跨平台的东西,没错,就是Jexus,就是Windows下面的IIS. 官网:https://www.jexus.org/ 先看看官网的解释再说其他的问题,Jexus就是L ...

  2. 使用jQuery-UI来实现一个Ajax的自动完成功能(自动填充搜索框的下拉值)

    首先你要在.net拓展包中去搜索  jquery ui (Combined Libray)安装这么个文件 第二部   在控制器中添加我们根据输入搜索框的值获取符合的记录集的action 第三步  有了 ...

  3. vector之erase和迭代器

    C++开发中使用vector时非常方便的,但是也是需要非常小心的,最近在使用容器删除某个元素的时候,测试结果出现了异常 /* vector erase test*/ int testVector() ...

  4. 认识Linux系统中的inode,硬链接和软链接

    在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...

  5. 完美解决Github网页打开超慢的问题

    由于某些原因,国内访问Github会异常缓慢,在clone仓库时甚至只有10k以下的速度,下载半天有时还会失败需要从头再来,甚是让人恼火.本文介绍通过修改系统hosts文件的办法,绕过国内dns解析, ...

  6. 模块化开发 | es6模块暴露与引入

    CommonJS模块开发 CommonJS定义 每个文件就一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. 私有作用域不会污染全局作用域. 模块可加载多次, ...

  7. [Vue warn]: Unknown custom element: <sapn> - did you register the component correctly? For recursive components, make sure to provide the "name" option. found in ---> <Evaluate> at src/views/index/

    关于vue报错: [Vue warn]: Unknown custom element: <sapn> - did you register the component correctly ...

  8. 消息队列手动确认Ack

    以RabbitMQ为例,默认情况下 RabbitMQ 是自动ACK机制,就意味着 MQ 会在消息发送完毕后,自动帮我们去ACK,然后删除消息的信息.这样依赖就存在这样一个问题:如果消费者处理消息需要较 ...

  9. docker file 笔记

    FROM    # FROM scratch,  FROM centos, FROM ubuntu:latest LABEL RUN  # 每运行一次RUN,image都会生成新的一层,为了美观,避免 ...

  10. [第三章]c++学习笔记1(this指针)

    this指针作用,其作用就是指向成员函数所作用的对象 使用例 为了返回c1,使用this指针,来指向作用的对象 使用空指针调用hello,调用hello欲使其作用在p指向的对象上,然而p没指向任何对象 ...