由于本人工作主要在物联网和工业领域,所以收集的操作系统主要集中在物联网和工业领域。故桌面操作系统厂商深度、新起点、麒麟、微软、安卓等没有介绍。而主要收集的是嵌入式操作系统厂商。
1.国内操作系统介绍
1.1秦简-DJYOS介绍
都江堰操作系统是由深圳市秦简计算机系统有限公司主持的、国内原创的开源嵌入式操作系统,从2004年开始,已经发展15年。主要用于物联网、工业自动化、电力系统、新能源、工业可控制网络、机器人、无人机、智慧城市相关领域。
在“计算机为人服务”的哲学指导下,djyos首次提出事件调度系统,符合人类思维过程,易学易用。
djyos有易学易用的集成开发环境DIDE,极大地提高开发效率。
djyos不仅内核是原创的,且是国内唯一同时拥有原创“IO系统、网络协议栈、文件系统、图形系统”的国产操作系统。特别是拥有原创的网络协议栈(国内唯一),给djyos在物联网领域应用带来独特的优势。
djyos安全可靠、性能优异,尤其是创新的中断系统设计,中断响应延迟国际领先,在168M主频的cortex-m4上,实测结果如下:
中断响应时间(10000次测试):0.821~1.060uS,平均值 0.824uS
事件切换时间:6~11uS
1.2.华为-lite OS
2015年5月20日,在2015华为网络大会上,华为发布了敏捷网络3.0,主要包括轻量级的物联网操作系统LiteOS、敏捷物联网关、敏捷控制器三部分。华为战略Marketing总裁徐文伟介绍,LiteOS体积只有10KB级,而且实行开源,使智能硬件开发变得更加简单。
Huawei LiteOS是华为1+2+1物联网解决方案的组成部分,遵循BSD-3开源许可协议,自开源以来,已经和一些厂商、家电企业达成了合作,华为希望通过开源、开放将LiteOS打造成像安卓一样的物联网终端的物联网操作系统。
Huawei LiteOS其具备「零配置」、「自发现」和「自组网」能力,让使用 LiteOS 的物联终端能够自动接入支持的网络。Huawei LiteOS 将使得智能硬件的开发变得更加简单,从而加快实现万物的互联互通
1.3.阿里- AliOS Things
AliOS Things是面向IoT领域的轻量级物联网嵌入式操作系统。致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link,可广泛应用在智能家居、智慧城市、新出行等领域。
1.4.翼辉-sylixos
翼辉信息是中国拥有大型实时操作系统完整自主知识产权的高科技企业,技术团队拥有十年以上嵌入式系统设计经验,专注为自主可控导向的领域提供专业解决方案。
公司主要产品为 SylixOS 自主实时操作系统,此系统于二零零六年开始研发,经过多年的持续开发与改进,SylixOS 自主实时操作系统已经成为一个功能全面,稳定可靠,易于开发的实时系统平台。
目前,翼辉信息正成为国内高可靠性、高性能实时软件开发平台的引领者,翼辉信息的专家们在实时操作系统领域为客户提供专业的硬软件综合解决方案,保障客户产品实时可靠、信息安全,缩短客户产品开发周期,降低客户产品开发成本,并提高客户产品自主化率。翼辉信息的解决方案覆盖网络设备、国防安全、工业自动化、轨道交通、电力、医疗、航空航天、汽车电子等诸多领域。
1.5.赛睿德rt-thread
RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过2亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。
1.6.科银京成-Deltaos(道系统)
“道系统”操作系统通用版(DeltaOS)是一款面向各领域的嵌入式实时操作系统,支持单核及多核CPU硬件配置,可替换相关领域的VxWorks 6.8/6.9操作系统。国防装备领域中,对实时性有一定要求的嵌入式计算机系统。可应用于装备电子应用领域指控、火控、雷达、水声、光电、通信等系统,还可用于对应系统研制中的试验仿真系统。
1.7.致远电子-AworksOSsOS
AWorksOS是ZLG历时12年开发的工业智能物联开发平台,将MCU和OS的共性高度抽象为统一接口,支持平台组件“可插拔、可替换、可配置”,与硬件无关、与操作系统种类无关的方式设计,用户只需修改相应的头文件,即可实现“一次编程、终生使用、跨平台”。
1.8.中航计算所-AcoreOS(天脉)
天脉是中航工业计算所拥有的国产嵌入式操作系统品牌。天脉系列国产操作系统具有自主知识产权,具有高实时性、高安全性、高可靠性的特点,可应用于国防装备、轨道交通、工业控制等多个领域,为关键系统的信息安全和自主可控提供坚实的后盾。
天脉系列产品分为天脉1和天脉2。天脉1操作系统为基本平板管理模式,响应能力强、结构简洁、高效,在单个应用的电子设备中广泛应用。天脉2具有新一代综合化模块化航空电子系统(IMA)特征、满足ARINC 653标准的“时间”“空间”健壮分区保护的操作系统产品。这种产品除了实现基本任务调度、设备管理等功能外,还实现时间分区管理、空间分区管理、健康监控、分区间通信等功能。除ARINC 653标准之外,天脉2实现蓝图配置、容错、重构等系统管理等ASSAC所定义的策略,满足IMA分布式系统管理框架的需要。
1.9.凯思昊鹏-HopenOS
Hopen OS是凯思昊鹏公司的主打产品,具有稳定的性能。Hopen OS是开放的、面向用户的,采用与众不同的设计思路实现了一个结构紧凑、方便定制,可任意裁减的系统,为不同领域的特定需求而设计,支持设备类别及用户接口,整合了应用程序开发环境和开发工具,并拥有丰富的第三方软件资源。同时具备良好的兼容性、完整性及可靠性,可成为消费类电子、移动通信、智能家居、工业控制、军工等不同领域嵌入式设备的可靠的底层软件支撑平台。HOPEN OS从用户利益角度出发而设计,基于HOPEN OS可方便灵活地进行应用开发,其性价比可为用户节省成本、产品快速进入市场。
2.国外操作系统介绍
2.1.VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地。
VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费10万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不提供源代码,只提供二进制代码。由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量有限。
2.2.FreeRTOS
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
该操作系统由于简单和易用,在轻量级的CPU上目前很多厂商都用这个国外系统。
2.3.嵌入式Linux
嵌入式linux由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。有庞大的开发人员群体。无需专门的人才,只要懂Unix/Linux和C语言即可。随着Linux在中国的普及,这类人才越来越多。所以软件的开发和维护成本很低。优秀的网络功能,这在Internet时代尤其重要。稳定——这是Linux本身具备的一个很大优点。内核精悍,运行所需资源少,十分适合嵌入式应用。
支持的硬件数量庞大。嵌入式Linux和普通Linux并无本质区别,PC上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程序源代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方便在嵌入式。系统上运行Linux的一个缺点是Linux体系提供实时性能需要添加实时软件模块。而这些模块运行的内核空间正是操作系统实现调度策略、硬件中断异常和执行程序的部分。由于这些实时软件模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的可靠性,这对于实时应用将是一个非常严重的弱点。
2.4.UCOS-II
μC/OS一Ⅱ是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(dsp)。它是在原版本μC/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。它的主要特点如下:
1)公开源代码,容易就能把操作系统移植到各个不同的硬件平台上;
可移植性,绝大部分源代码是用C语言写的,便于移植到其他微处理器上;
2)可固化;
3)可裁剪性,有选择的使用需要的系统服务,以减少所需的存储空间;
4)占先式,完全是占先式的实时内核,即总是运行就绪条件下优先级最高的任务;
5)多任务,可管理64个任务,任务的优先级必须是不同的,不支持时间片轮转调度法;
6)可确定性,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少;
7)实用性和可靠性,成功应用该实时内核的实例,是其实用性和可靠性的最好证据。
由于μC/OS -- Ⅱ仅是一个实时内核,这就意味着它不像其他实时存在系统那样提供给用户的只是一些API函数接口,还有很多工作需要用户自己去完成。
2.5.RTX
RTX是ARM公司的一款嵌入式实时操作系统,使用标准的C结构编写,运用RealView编译器进行编译。不仅仅是一个实时内核,还具备丰富的中间层组件,不但免费,而且代码也是开放的。
主要功能:开始和停止任务(进程),除此之外还支持进程通信,例如任务的同步、共享资源(外设或内存)的管理、任务之间消息的传递。开发者可以使用基本函数去开启实时运行器,去开始和终结任务,以及去传递任务间的控制(轮转调度)。开发者可以赋予任务优先级。
主要特点:
支持时间片,抢占式和合作式调度。不限制数量的任务,每个任务都具有254的优先级。不限制数量的信号量,互斥信号量,消息邮箱和软定时器。支持多线程和线程安全操作。使用MDK基于对话框的配置向导,可以很方便的完成MDK的配置。
2.6.Nucleus
是美国accelerated technology incorporated公司研发的产品,是世界上最受欢迎的嵌入式操作系统之一,其特点是约95%的代码用ANSI C编写,因此非常便于移植并能够支持大多数类型的处理器,同时可提供网络、图形用户界面、文件系统等模块支持。
2.7.QNX
是加拿大QNX公司出品的一种商用的、遵从POSIX标准规范的类UNIX实时操作系统。QNX是最成功的微内核操作系统之一,在汽车领域得到了极为广泛的应用,如保时捷跑车的音乐和媒体控制系统和美国陆军无人驾驶Crusher坦克的控制系统,还有RIM公司的blackberry playbook平板电脑。具有独一无二的微内核实时平台,实时、稳定、可靠、运行速度极快。