• 国外操作系统


    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平板电脑。具有独一无二的微内核实时平台,实时、稳定、可靠、运行速度极快。
     

  • 相关阅读:
    RK3568驱动指南|第七期-设备树-第59章 实例分析:CPU
    【Harmony OS】【ARK UI】ETS的List实现下拉刷新功能实现
    3.6 Redis缓存过期机制
    【多线程与高并发】- 线程基础与状态
    C语言 ini 文件读写【Iniparser库】
    在其他进程中访问NLOG创建的日志
    Navicat使用教程
    Python处理复杂的CSV文件
    ARM-V9 RME(Realm Management Extension)系统架构之系统能力的内存隔离和保护
    34岁上岸,我终于圆了自己的考研梦
  • 原文地址:https://blog.csdn.net/zhhk2005/article/details/134085195