四种实时操作系统的分析比较

合集下载

几种主流操作系统的对比分析

几种主流操作系统的对比分析

三、总结
综上所述,Windows、Mac和Linux三种主流操作系统各有优缺点和适用场景。 Windows功能丰富且兼容性强,适用于大部分普通用户;Mac注重用户体验和稳定 性,适合苹果粉丝和技术爱好者;而Linux则以其高度自定义性和安全性见长, 适合高级用户和技术爱好者。在选择操作系统时,用户应根据自身需求进行权衡 和选择。
Windows、Mac和Linux是当前最为主流的三种操作系统。Windows起源于微 软公司,具有广泛的用户群体和市场份额;Mac由苹果公司开发,因其出色的用 户体验和稳定性而受到追捧;Linux则是一款开源的操作系统,因其灵活性和高 度可定制性而受到部分用户的喜爱。
二、对比分析
1、功能
Windows操作系统功能丰富,兼容性强,支持大量的应用程序和硬件设备。 同时,Windows还提供了多任务处理、网络冲浪、多媒体播放等功能。
2、性能
在性能方面,Mac操作系统通常表现出色,具有流畅的用户体验和卓越的稳 定性。Windows操作系统则因硬件兼容性和软件优化问题偶发卡顿或崩溃现象, 但总体上性能也相当可靠。Linux系统则因其高度可定制性及出色的任务管理能 力而性能优越,尤其适用于多核处理器和高内存环境。
3、易用性
Windows操作系统学习曲线平缓,对新手用户较为友好。同时,Windows还拥 有丰富的软硬件资源,用户可以轻松找到所需的应用程序和驱动程序。
感谢观看
4、安全性
在安全性方面,Linux系统具有显著优势,因其内核开源及社区支持,使得 安全漏洞容易被发现和修复。相比之下,Windows和Mac虽然也有相应的安全机制, 但仍然容易受到病毒和恶意软件的攻击。
5、资源占用
在资源占用方面,Mac操作系统较为轻量级,对硬件资源的需求较低,可以 保证较长的续航时间和流畅的运行速度。Windows和Linux系统则因功能丰富和自 定义能力强,对硬件资源的需求相对较高。尤其是Windows系统,如果配置不当, 可能会出现资源占用过高的情况。

四种嵌入式实时操作系统关键技术分析

四种嵌入式实时操作系统关键技术分析

收稿日期:2004-08-16;修返日期:2004-09-28基金项目:国家自然科学基金资助项目(39880018);广州市重大科技基金资助项目(199-Z005-001)四种嵌入式实时操作系统关键技术分析*季志均1,马文丽1,2,陈 虎2,郑文岭1,2(1.上海大学电子生物技术研究中心,上海200072; 2.南方医科大学基因工程研究所,广东广州510515)摘 要:介绍了RT-Linux,μCLinux,μC/OS -Ⅱ和eCos 四种源码公开的嵌入式实时操作系统(Em bedded Real-Tim e Operat ing System s,ERTOS),详细分析比较了关键实现技术———任务管理、任务及中断间的同步通信机制、存储器管理、中断管理等,指出了不同应用领域所适合的ERTOS 。

关键词:嵌入式系统;实时操作系统;任务调度;任务同步与通信;内存分配;中断处理中图法分类号:TP316.2 文献标识码: A 文章编号:1001-3695(2005)09-0004-05An a lysis of K ey T ech n iqu es B a s ed on F ou r E m bedded Rea l-T im e O per a t in g S yst em sJ I Zhi-jun 1,MA Wen-li 1,2,CHE N Hu 2,ZHE NG Wen-ling 1,2(1.B io-electr onics Res earch Center,S hanghai Univer sity,Shanghai 200072,China;2.Institute of G enetic Engineering,Nanfang Medical U-niver sity,Guangzhou Guangdong 510515,China)Abst ract :The paper review s four em bedded real-t im e operat ing s yst em s,nam ely the RT-L inux,μCL inux,μC/OS -Ⅱand eCos.The key ERTOS procedures are com pared and a nalyzed sy st em a tica lly,w hich include t as k scheduling,ta sk s ynchroni-z ing and com m unica ting,m em ory alloca ting,int errupt ha ndling a nd so on.The E RTOS ’s applica tions are dis cuss ed.Key wo rds:E m bedded S ys tem ;Real-Tim e Operat ing S ys tem;Tas k S cheduling;Ta sk S ynchronizing and Com m unicat ing;M em ory Allocat ing;Int errupt Handling1 前言随着微电子技术、软件技术的飞速发展,嵌入式系统广泛应用于生物医学仪器、智能汽车、通信设备、网络设备、仪器仪表、手持设备等领域,成为当前研究与应用的热点。

实时系统中的实时操作系统选择与比较(四)

实时系统中的实时操作系统选择与比较(四)

实时系统中的实时操作系统选择与比较一、引言实时系统是一类特殊的计算机系统,对于任务的及时响应具有严格的要求。

实时操作系统(Real-Time Operating System, RTOS)在实时系统中扮演着重要的角色。

本文将探讨实时系统中的实时操作系统选择与比较的主题。

二、实时操作系统的定义与分类实时操作系统是一种具备响应实时任务的特性的操作系统。

按照实时性要求的不同,可以将实时操作系统分为硬实时操作系统和软实时操作系统。

硬实时操作系统对任务的响应时间有严格的要求,即任务必须在指定的时间范围内完成。

在硬实时操作系统下,任务的优先级和调度算法至关重要。

软实时操作系统对任务的响应时间要求相对宽松,可以容忍一定的延迟。

在软实时操作系统下,任务的优先级和调度算法也很重要,但相比硬实时操作系统,灵活性更高。

三、实时操作系统的选择与比较1. FreeRTOSFreeRTOS是一款开源免费的实时操作系统,广泛应用于嵌入式系统中。

它具有低内存占用、高可移植性、高性能和丰富的功能特点。

它支持多任务、优先级调度、任务通信和同步等特性,适用于中等复杂度的实时系统。

2. QNXQNX是一个针对嵌入式系统设计的实时操作系统,采用微内核架构,具有高可靠性和强大的实时性能。

它支持对多核处理器的利用、分布式系统的构建和实时性能调优等功能。

QNX广泛应用于汽车、医疗设备和航空航天等领域。

3. VxWorksVxWorks是一个高性能、可靠性强的实时操作系统,广泛应用于工控系统、航空航天和军事领域。

它具有可扩展性强、多任务支持好、驱动开发方便等特点。

VxWorks采用任务驱动的调度策略,可以根据任务的优先级进行调度。

4. Windows CEWindows CE是微软开发的一种嵌入式操作系统,特别适用于移动设备和消费电子产品。

它兼具实时性和普通操作系统的特点,支持多任务、多线程和驱动程序的开发。

Windows CE拥有庞大的应用程序生态系统,开发人员可以方便地获取各种应用和驱动。

4种实时操作系统实时性的分析对比

4种实时操作系统实时性的分析对比
参考文献: 1. 劭贝贝,‘UC/OS-II源码公开的实时嵌入式操作 系统’, 北京:中国电力出版社, 2001, 29-68 2. 武强‘,选择嵌入式实时操作系统应注意的几个问 题’,航空计算技术,2002,32(3):90-92
英特尔全球同庆公司成立 3 5 周年
日前,英特尔公司宣布在全球启动“英特尔员工庆 祝周”,隆重庆祝公司成立 35周年,纪念公司在过去35 年的创新历程中创造出的各种微处理器产品对整个世界 产生的重要影响。
a. I/O原则:不同的外设执行不同任务; b. 优先级原则:不同优先级处理不同的任务; c. 大量运算:归为一个任务; d. 功能耦合:归为一个任务; e. 偶然耦合:归为一个任务; f. 频率组合:对于周期时间,不同任务处理不同的 频率。
如果我们在具体分析一个系统的时候发生原则冲突 的话,则要为每一个原则针对具体的系统设定“权重”,必 要的时候可以通过计算“权重”来最终确定如何去划分任 务。
总结
VxWorks、µC/OS-II、RT-Linux、QNX 都是优秀的 强实时操作系统,各有特色:VxWorks 的衡量指标值最 好;µC/OS-II 最短小精悍;RT-Linux支持调度策略的改 写;QNX 支持分布式应用。当我们充分理解和掌握它们 实现技术、衡量指标的不同,注意所存在的问题,就能在 实时性应用中游刃有余。■
强实时操作系统的函数调用与服务的执行时间应具 应时间等辅助的衡量指标。
有可确定性。系统服务的执行时间不依赖于应用程序任
务的多少。系统完成某个确定任务的时间是可预测的。
若干问题
实时性能重要指标
衡量实时操作系统实时性能的重要指标有:
虽然当今的实时操作系统已日臻完善,但仍有一 些问题存在并干扰着强实时的实现。我们应充分的重视, 并通过合理的安排程序减少它们的危害。

四种实时操作系统的分析比较

四种实时操作系统的分析比较

本文对四种实时操作系统(RTOS)特性进行分析和比较。

它们是:Lynx实时系统公司的LynxOS、QNX软件系统有限公司的QNX以及两种具有代表性的实时Linux--新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux。

近年来,实时操作系统在多媒体通信、在线事务处理、生产过程控制、交通控制等各个领域得到广泛的应用,因而越来越引起人们的重视。

1、基本特征概述QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。

它遵循POSIX.1、(程序接口)和POSIX.2(Shell和工具)、部分遵循POSIX.1b(实时扩展)。

它最早开发于1980年,到现在已相当成熟。

LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。

它最早开发于1988年。

RT-Linux是一个嵌入式硬实时操作系统,它部分支持POSIX.1b标准。

KURT-Linux不是为嵌入式应用设计的,不同于硬(hard)实时/软(soft)实时应用,他们提出"严格(firm)"实时应用的概念,如一些多媒体应用和ATM网络应用,KURT是为这样一些应用设计的"严格的"实时系统。

2、体系结构异同实时系统的实现多为微内核体系结构,这使得核心小巧而可靠,易于ROM固化,并可模块化扩展。

微内核结构系统中,OS服务模块在独立的地址空间运行,所以,不同模块的内存错误便被隔离开来。

但它也有弱点,进程间通信和上下文切换的开销大大增加。

相对于大型集成化内核系统来说,它必须靠更多地进行系统调用来完成相同的任务。

QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。

所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

实时操作系统包括硬实时和软实时的区别[参照]

实时操作系统包括硬实时和软实时的区别[参照]

一.什么是真正的实时操作系统做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN 上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。

所以在此总结一下这些概念,加深自己的理解,同时也给新手入门,欢迎大家拍砖,争取写个连载,本文先总结一下实时的概念,什么是真正的实时操作系统?1. 首先说一下实时的定义及要求:参见 Donal Gillies 在 Realtime Computing FAQ 中提出定义:实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。

如果未满足系统的时间约束,则认为系统失效。

一个实时操作系统面对变化的负载(从最小到最坏的情况)时必须确定性地保证满足时间要求。

请注意,必须要满足确定性,而不是要求速度足够快!例如,如果使用足够强大的CPU,Windows在CPU空闲时可以提供非常短的典型中断响应,但是,当某些后台任务正在运行时,有时候响应会变得非常漫长,以至于某一个简单的读取文件的任务会长时间无响应,甚至直接挂死。

这是一个基本的问题:并不是Windows不够快或效率不够高,而是因为它不能提供确定性,所以,Windows不是一个实时操作系统。

根据实际应用,可以选择采用硬实时操作系统或软实时操作系统,硬实时当然比软实时好,但是,如果你的公司正在准备开发一款商用软件,那请你注意了,业界公认比较好的VxWorks(WindRiver开发),会花光你本来就很少的银子,而软实时的操作系统,如某些实时Linux,一般是开源免费的,我们公司本来的产品就是基于VxWorks的,现在业界都在CostReduction,为了响应号召,正在调研如何把平台换成免费的嵌入式实时Linux。

实时系统中的实时操作系统选择与比较(六)

实时系统中的实时操作系统选择与比较(六)

实时系统中的实时操作系统选择与比较引言:实时系统是一类时间敏感的计算机系统,对于时间要求极高。

而实时操作系统(RTOS)则是用来处理实时任务的操作系统。

在实时系统中选择合适的RTOS至关重要,它直接决定着系统的稳定性和可靠性。

本文将探讨实时操作系统选择与比较的重要因素,并介绍几种常见的实时操作系统。

一、基于时间要求的选择因素在选择实时操作系统时,最重要的因素之一就是时间要求。

实时系统可以分为硬实时和软实时两种类型,在这两种类型的实时系统中,采用的RTOS的选择也有所不同。

硬实时系统要求任务必须在规定的时间内完成,否则会导致严重的后果,例如控制系统中的飞行控制和交通信号灯控制。

对于这种类型的实时系统,RTOS必须具有高实时性和可预测性,能够及时响应任务并保证任务的完成。

常见的硬实时RTOS包括VxWorks和QNX。

而软实时系统则更加灵活,在任务完成的时间上更加宽松,但仍然需要较高的实时性。

这种类型的系统可以容忍一定的任务延迟,例如视频游戏和音乐播放器。

对于软实时系统,RTOS应该具有较好的可调度性和可靠性,能够满足任务的响应要求。

常见的软实时RTOS包括FreeRTOS和μC/OS。

二、资源管理的选择因素除了时间要求,资源管理也是选择RTOS的重要因素之一。

实时系统通常会面临资源有限的情况,包括CPU、内存、存储等。

RTOS的选择应该能够高效地管理和分配这些有限的资源。

首先,RTOS应该具有优秀的任务调度算法,能够根据任务的优先级和时间要求进行合理的调度和分配。

同时,RTOS也应该能够充分利用CPU的性能,提高系统的响应速度和效率。

其次,RTOS应该能够合理地管理内存和存储资源,防止内存泄漏和资源竞争等问题。

良好的资源管理能够提高系统的稳定性和可靠性。

三、开发和维护的选择因素选择适合的RTOS还需要考虑开发和维护的因素。

在实时系统中,RTOS的开发和维护往往是一个长期的过程,需要投入大量的时间和精力。

实时系统中的实时操作系统选择与比较(七)

实时系统中的实时操作系统选择与比较(七)

实时系统中的实时操作系统选择与比较引言:实时系统是指对时间要求非常严格的计算机系统,特别是对于任务的响应时间有严格要求的系统。

这些系统常见于航空航天、自动控制、工业控制等领域。

为了满足实时系统的需求,选择适合的实时操作系统是至关重要的。

本文将从实时性、可靠性、性能和适用环境四个方面进行分析和比较。

一、实时性:实时操作系统的核心特点就是保证任务的实时性。

硬实时是指对任务的响应时间有严格的时间限制,一旦错过了截止时间,可能会导致系统故障。

软实时是指对任务的响应时间有一定的限制,但是可以容忍一定的延迟。

1. 实时性要求高的系统:VxWorksVxWorks是一款被广泛应用于嵌入式实时系统的操作系统。

它具有高度可靠性和精确的任务调度机制,可以满足硬实时系统的要求。

VxWorks采用微内核架构,具有优秀的实时性能和可扩展性,适用于复杂实时任务的处理。

2. 实时性要求中等的系统:FreeRTOSFreeRTOS是一款开源的实时操作系统,适用于中小型嵌入式系统。

它具有较好的实时性能和低延迟,可以满足软实时系统的要求。

FreeRTOS采用可抢占式调度算法,支持多任务并发执行,适合处理简单的实时任务。

二、可靠性:实时系统对于任务的可靠性要求很高,要能够在各种不确定的环境下保证任务的正确性。

1. 可靠性要求高的系统:QNXQNX是一款广泛应用于工业控制和汽车电子领域的实时操作系统。

它具有高度的可靠性和容错能力,可以有效防止系统崩溃。

QNX采用微内核架构,通过进程间通信实现任务的隔离,从而保证系统的稳定性和可靠性。

2. 可靠性要求中等的系统:uC/OS-IIuC/OS-II是一款常用于嵌入式实时系统的实时操作系统。

它具有较好的可靠性和高可移植性,适用于中小型实时系统的开发。

uC/OS-II采用事件驱动的任务调度方式,可以方便地处理实时任务的同步与通信。

三、性能:实时系统对于性能的要求取决于任务的复杂度和响应时间限制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四种实时操作系统的分析比较本文对四种实时操作系统(RTOS)特性进行分析和比较。

它们是:Lynx实时系统公司的LynxOS、QNX软件系统有限公司的QNX以及两种具有代表性的实时Linux--新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux。

近年来,实时操作系统在多媒体通信、在线事务处理、生产过程控制、交通控制等各个领域得到广泛的应用,因而越来越引起人们的重视。

1、基本特征概述QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。

它遵循POSIX.1、(程序接口)和POSIX.2(Shell和工具)、部分遵循POSIX.1b(实时扩展)。

它最早开发于1980年,到现在已相当成熟。

LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。

它最早开发于1988年。

RT-Linux是一个嵌入式硬实时操作系统,它部分支持POSIX.1b标准。

KURT-Linux不是为嵌入式应用设计的,不同于硬(hard)实时/软(soft)实时应用,他们提出"严格(firm)"实时应用的概念,如一些多媒体应用和ATM网络应用,KURT是为这样一些应用设计的"严格的"实时系统。

2、体系结构异同实时系统的实现多为微内核体系结构,这使得核心小巧而可靠,易于ROM 固化,并可模块化扩展。

微内核结构系统中,OS服务模块在独立的地址空间运行,所以,不同模块的内存错误便被隔离开来。

但它也有弱点,进程间通信和上下文切换的开销大大增加。

相对于大型集成化内核系统来说,它必须靠更多地进行系统调用来完成相同的任务。

QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。

所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

LynxOS目前还不是一个微内核结构的操作系统,但它计划使用所谓的"Galaxy"技术将其从大型集成化内核改造成微内核,这一技术将在LynxOS 3.0中引入。

新的28Kb微内核提供以下服务:核心启动和停止、底层内存管理、出错处理、中断处理、多任务、底层同步和互斥支持。

RT-Linux实现了一个小的实时核心,仅支持底层任务创建、中断服务例程的装入、底层任务通信队列、中断服务例程(ISR)和Linux进程。

原来的非实时Linux 核心作为一个可抢先的任务运行于这个小核心之上,所有的任务都在核心地址空间运行。

它不同于微内核和大型内核,属于实时EXE(realtime executive)体系结构。

其可靠性和可维护性对电信服务系统来说都不够理想。

KURT-Linux核心包括两个部分:内核和实时模块。

内核负责实时事件的调度,实时模块为用户进程提供特定的实时服务。

它不属于微内核结构。

3、调度策略分析任务调度策略是直接影响实时性能的因素。

尽管调度算法多种多样,但大多由单调率算法(RM)和最早期限优先算法(EDF)变化而来。

前者主要用于静态周期任务的调度,后者主要用于动态调度,在不同的系统状态下两种算法各有优劣。

在商业产品中采用的实际策略常常是各种因素的折中。

QNX 提供POSIX.1b标准进程调度:32个进程优先级;抢占式的、基于优先级的正文切换;可选调度策略:FIFO、轮转策略、适应性策略。

LynxOS 其调度策略为:LynxOS支持线程概念,提供256个全局用户线程优先级;硬实时优先级调度:在每个优先级上实现了轮转调度、定量调度和FIFO调度策略;快速正文切换和阻塞时间短;抢占式的RTOS核心。

RT-Linux在操作系统之下实现了一个简单的实时核心,Linux本身作为一个可抢占的任务在核内运行,优先级最低,随时会被高优先级任务抢占。

用户可自行编写调度程序,它们可实现为可加载的核心模块;已实现的调度程序有:基于优先级的抢占式调度和EDF调度;基于优先级的调度使用"单调率算法",它直接支持周期任务。

KURT-Linux可运行在两种状态之下:通常状态和实时状态。

在通常状态下,所有进程都可以运行,但某些核心服务将带来中断屏蔽的不可预期性。

实时模式只允许实时进程运行。

支持FIFO调度策略、轮转调度策略和UNIX分时调度策略;增加了SCHED-KURT调度策略,这是一种静态调度策略,使用一个特殊的调度文件记录预先定义好的待调度进程的参数。

从以上简略描述可以看出,前三种调度策略实现较规范,特别是两种商业RTOS,遵循或部分遵循POSIX.1b实时调度标准。

4、操作系统服务比较4.1 QNX的系统服务:多种资源管理器,包括各种文件系统和设备管理,支持多个文件系统同时运行,包括提供完全POSIX.1及UNIX语法的POSIX文件系统,支持多种闪存设备的嵌入式文件系统,支持对多种文件服务器(如Windows NT/95、LAN Manager等)的透明访问的SMB文件系统、DOS文件系统、CDROM文件系统等。

设备管理。

在进程和终端设备间提供大吞吐量、低开销接口服务。

图形/窗口支持。

包括QNX Windows、X Window System for QNX、对MS Windows NT/95和X Window系统的远程图形连接。

TCP/IP for QNX。

高性能、容错型QNX网络--FLEET,使得所有连入网络的计算机变成一个逻辑上的超级计算机。

透明的分布式处理。

FLEET网络处理与消息传递和进程管理原语的集成,将本地和网络IPC统一起来,使得网络对IPC而言是透明的。

4.2 LynxOS的系统服务:网络和通信。

由于使用UNIX/POSIX API,Lynx很适合于数据通信和Internet 应用。

又由于系统的开放性,网络软件很容易移植到Lynx上。

同样,Lynx亦提供关键的电话通信协议,使之适用于电信系统的基础架构、操作和多媒体应用。

TCP/IP协议栈。

Lynx自带优化的TCP/IP协议栈,提供高性能服务,如TCP头预测、高级路由算法、IP级多址广播和链路级高速缓冲。

Internet工具。

包括,Telnet、Ftp、tftp、PPP、SLIP、实时调度的嵌入式Java 虚拟机、嵌入式HTTP server、bootp、ARP/RARP、DNS域名服务、电子邮件、Perl、电话通信协议等。

SVR3流。

LynxOS流机制为开发和移植基于流的驱动程序和应用提供了核心支持。

文件系统。

实时的类UNIX层次结构文件系统:连续结构文件、带缓冲/不带缓冲、原始分区和原始设备访问。

基于Motif的图形用户接口。

分布式计算资源。

SCMP与VME总线上的多处理结合,PCI桥服务、CompactPCI Hot-swap Services、Lynx/HA-DDS分布式数据系统。

4.3 Linux的系统服务:近来,很多基于Linux的实时应用被开发出来,它具有成熟和丰富的资源。

UNIX用户的开发工具和应用软件都被移植到Linux上。

TCP/IP网络协议。

各种Internet客户/服务端软件。

X Window。

C/C++、Java等语言编译器。

上述系统的共同点是都提供了图形界面、各种网络支持等必要工具。

QNX 是一个更加符合传统"分布式"概念的操作系统,目标是把整个局域网变成一个大的超级计算机,使得网络的存在对用户透明,文件系统提供的服务也很丰富。

但是,分布式的程度越高也意味着系统开销的增大。

LynxOS则着意于提供丰富的网络服务,而Linux的最大优势则是经济,还可以通过新闻组或mailing5、系统开放性对比对于很多大、中型系统来说,大多数软件都是为UNIX平台编写的,因此RTOS 是否提供POSIX/UNIX API就显得很重要。

5.1 QNX的开放性QNX的POSIX兼容性和其提供的UNIX特色的编译器、调试器、X Window和TCP/IP都是UNIX程序员所熟悉的。

支持多种CPU:AMD ElanSC300/310/400/410、Am386 DE/SE、Cyrix MediaGX、x86处理器(386以上)、Pentium系列、STMicroelectronics 的STPC。

多种总线:CompactPCI、EISA、ISA 、MPE (RadiSys)、STD、STD 32、PC/104、PC/104-Plus、PCI、PCMCIA、VESA、VME。

各种外设:多种SCSI设备、IDE/EIDE驱动器、10M/100M以太网卡、Token Ring 网卡、FDDI接口卡、多种PCMCIA设备、闪存、声卡等等。

5.2 LynxOS的开放性POSIX.1a、1b、1c及BSD4.4等兼容性,使得遵循POSIX 1003或用于UNIX的程序很容易移植到LynxOS上。

支持多种CPU主板:包括CompactPCI(6U/3U)和标准PCI、VME/Eurobus、PC/104和PC/AT硬件等。

各种外设适配器:10/100BaseT Ethernet、SCSI接口、单/多通道串行控制器、单/双工并行口、时钟、计时器、IDE接口、高分辨率显示适配器等。

5.3 Linux的开放性用户可得到UNIX的全部开发工具。

可使用市场上便宜又常见的硬件。

通过分析,可以看到以上系统各有优势,因此,在平台搭造过程中,用户应根据自己的实际需要并结合性能价格比进行选择。

相关文档
最新文档