嵌入式操作系统有哪些

 我来答
浙江启扬智能科技有限公司 2019-05-20
展开全部
在8位或16位嵌入式系统应用中,由于CPU资源量比较少,任务比较简单,程序员可以在应用程序中管理CPU资源,而不一定要专门的系统软件。如果嵌入式系统比较复杂并且采用32位CPU时,情况就完全不同了。32位CPU的资源量非常大,除理能力也非常强大,如果还是采用手工编制CPU的管理程序,面对复杂的应用,很难发挥出32位CPU的除理能力,并且程序也不可靠。举个例子:平时用的电脑,有比较丰富的外设资源,如果不使用操作系统,自己用开发工具从底层开始写程序,搞个一年半载的,或许也可以让电脑跑起来,在显示器上搞个类似的windows界面。然而,如此的裸…
华源网络
2022-05-27 · TA获得超过5596个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:147万
展开全部

嵌入式操作系统有哪些

  嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式操作系统支持的系统中,每个任务有一个优先级,根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式操作系统如下:

  1、VxWorks

  VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种实时嵌入式操作系统(RTOS),由于具有高性能的系统内核和友好的用户开发环境。

  VxWorks的突出特点:可靠性、实时性和可裁减性。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的操作系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola Mc68xxx、MIPS RX000、Power PC等。大多数的VxWorks API是专有的,采用GNU的编译和调试器,具有集成开发环境Tornado 系列。

  它属于商业型操作系统,目前国内很多大的公司都采用此操作系统进行嵌入式系统的开发,如中兴通讯、华为等。

  2、pSOS

  该系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在定制的或者商业化的硬件上具有高性能和高可靠性,可以让开发者根据操作系统的功能和内存需求定制每一个应用所需的系统。开发者可以利用它来实现从简单的`单个独立设备到复杂的、网络化的多处理器系统。

  3、Windows Embedded

  Windows Embedded 产品家族是Microsoft的产品,主要是用于建立支持具有丰富应用程序和服务的32嵌入时系统,从而针对广泛的用户需求提供灵活解决方案。此外,同支持更快的“产品上市速度”并降低开发成本,Windows Embedded 产品家族还能保证开发人员立于竞争前沿。目前Windows Embedded产品家族主要有Windows CE 3.0 和Windows NT Embedded 4.0。

  4、Palm OS

  Palm OS是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品,在PDA市场上占有很大的市场份额。它具有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

  从全球范围来看,由于Handspring公司和SONY公司也被授权使用Palm OS操作系统,致使Palm OS的市场份额占到将近90%。Palm OS的优势在于可以让用户灵活方便地定制操作系统以适合自己的习惯,而且其市场运作经验丰富,资本雄厚,目前也正在通过第三方软件商进行软件的中文化工作。

  5、OS-9

  Microwave的OS-9是为微处理器关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通信产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其它的嵌入式系统相比,它的灵活性和可升级性非常突出。

  6、LynxOS

  Lynx Real-time Systems 的LynxOS式一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循PosIX.la、PosIX.lb和PosIX.1c标准。LynxOS支持线程的概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特性,包括基于调用需求的虚拟内存、一个基于Motif的用户图形界面、与工业标准兼容的网络系统以及应用开发工具。

  7、QNX

  QNX是加拿大QNX公司的产品。QNX是在x86体系上开发出来的,这和别的RTOS不太一样,别的大多RTOS都是从68K的CPU上开发成熟,然后再移植到x86体系上来的,但是QNX是直接在x86上面开发,只是近年才在68K等CPU上使用。

  QNX是一个实时的、可扩充的操作系统,它部分遵循PosIX相关标准,如PosIX.1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。其进程在独立的地址空间运行。所有其它OS服务,都体现为协作的用户进程,因此QNX内核非常小巧(QNX 4.x大约为12KB),而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或者包括几百个处理器的超级虚拟机操作系统。

  由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(掌上电脑、手机)、GPS设备的实时操作系统使用。

  8、嵌入式Linux

  自由免费软件Linux的出现对目前商用嵌入式操作系统带来了冲击。它可以移植到多个有不同结构的CPU和硬件平台上,具有很好的稳定性、各种性能的升级能力强,而且开发更容易。

  国际上许多大型跨国企业,已经选中了Linux操作系统作为开发嵌入式产品的工具。如韩国三星公司、美国Transmeta公司等。国内也有很多厂家推出了基于Linux的嵌入式系统,如中科红旗软件技术有限公司既开发了嵌入式Linux系统基本开发平台,有提供了可供裁减的嵌入式Linux图形用户界面、窗口系统和网络浏览器,并与其它厂商合作开发了许多产品,包括PDA、机顶盒、彩票机等。

  9、μC/OS-II

  μC/OS-II是源代码公开的实时嵌入式内核,是由美国人Jean J. Labrosse撰写,其性能完全可以与商业产品竞争。它是基于μC/OS的,在1992年以来已经有很多成功的商业应用。它可在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字信号处理器(DSP)上运行。

  目前嵌入式系统的开发工具平台主要包括以下几种:

  (1)实时在线仿真系统ICE(In-Circuit Emulator)

  (2)高级语言编译器(Compiler Tools)

  (3)源程序模拟器(Simulator)

;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浙江启扬智能科技有限公司
2019-05-20 广告
在8位或16位嵌入式系统应用中,由于CPU资源量比较少,任务比较简单,程序员可以在应用程序中管理CPU资源,而不一定要专门的系统软件。如果嵌入式系统比较复杂并且采用32位CPU时,情况就完全不同了。32位CPU的资源量非常大,除理能力也非常... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式