云涌科技-QNX Neutrino实时操作系统

来源:百度文库 编辑:神马文学网 时间:2024/04/29 01:20:33
QNX Neutrino实时操作系统
QNX Neutrino实时操作系统为用户开发复杂的嵌入式系统以及可信赖的产品提供了坚实的基础。如今,QNX Neutrino实时操作系统已广泛地应用在关键任务和与人们的生活息息相关的领域中,包括911报警系统,医疗仪器,高端路由器,航空航天系统,过程控制系统,汽车电子系统以及POS终端。
QNX Neutrino之所以适用于关键任务是因为它是真正的微内核结构的实时操作系统。二十多年的嵌入式系统的应用足以证明这一独特的结构所提供的可靠性、可伸缩性,以及为系统带来的高性能。同时,QNX Neutrino对处理器构架支持的广泛性,使得用户能够选择嵌入式市场中的流行CPU,包括x86/Pentium,PowerPC,ARM,StrongARM,Xscale,MIPS,SH-4。
●无与伦比的可靠性保证了系统的运行
在QNX Neutrino中,微内核只提供最基本的服务 - 线程调度、进程间通信、以及同步 - 与操作系统其他模块之间的通信都是通过消息传递进行的。这一特点使得开发者设计、测试、配置高质量的系统更加容易。
消息传递形成了一条虚拟的软总线,使你能够根据需要动态地"插拔"相应的服务程序模块。模块化结构带来了服务能力、性能以及可用性,同时缩短了开发和测试周期。
●提供自愈系统,提高服务能力
传统的实时操作系统或者使用单一的地址空间,或者是单一内核结构,只提供很少的或者根本没有内存保护。这两种情况下,程序错误都很难被检测到,例如设备驱动程序中的错误的指针,可能导致各模块彼此覆盖,甚至覆盖内核,从而导致系统失败。
然而基于QNX Neutrino的系统可以自动地恢复软件中的错误,即使是驱动程序或者其他关键程序也不例外,而且不必重新启动系统,因为每个操作系统模块都在它自己受保护的地址空间中运行。
模块化和内存保护也提高了系统的服务能力,因为升级和维护可以不影响运行中的系统。删除不用的模块、增加新的模块都不必中断关键的应用程序。
●快速的、可预测的性能
实时系统的定义是无论何时要在正确的时间内采取正确的行动。QNX Neutrino保证了在不牺牲性能的情况下构造高度可信赖的系统。QNX Neutrino的微内核的设计限制了进程和同步消息传递之间的交互。这种方法减少了系统负荷,允许优先级在整个系统范围内得到维护,避免了无限制的优先级倒置。
QNX Neutrino中也提供传统的同步服务,包括:互斥、条件变量、信号灯,等等。
●超越硬件的高可用性
任何一个应用程序都可能出现错误。QNX Neutrino就是要将软件错误的影响减少到最小值。通过它的模块化、内存保护的结构,QNX Neutrino创造了一个超越硬件的高可用性(HA)的软件框架,因此,即使是有些软件模块出现错误,也不会导致整个系统的崩溃。平均故障时间(MTTF)和平均维护时间(MTTR)的减少有效地保证了系统达到99.999%的高可用性要求。
●简化开发和测试过程
QNX Neutrino的模块化和内存保护的结构使得你能够不影响已测试过的模块而安全地添加新的组件。只有新添加的模块需要测试,这有可能节省几个星期甚至几个月的开发时间。模块化也意味着大型的开发团队可以同时进行不同组件的开发,从而大大缩短开发周期。
●可伸缩性让你根据需要轻松设计系统
QNX Neutrino既可以设计单处理器系统,也可以设计多处理器系统,还可以利用其内置的SMP特性构建对称多处理系统。
不牺牲稳定性的可伸缩性能 扩展系统的能力非常容易 - 只需根据需要增加文件系统、网络或者图形用户界面即可。新的模块都可以看作是标准QNX Neutrino系统服务的一部分。而且,实时操作系统的模块化的结构可以在不影响可靠性的情况下添加新的进程。系统运行中,如果某个进程出现错误,其他进程不会受到影响,从而你的应用程序仍然可以继续工作。
共享网络资源 QNX Neutrino的分布式特性(Qnet)使你能够创建高度灵活的,容错的网络,同时支持负载平衡,链路冗余,热插拔,等等。 Qnet通过扩展QNX Neutrino实时操作系统的消息传递来提供透明的分布特性。消息在不同的传输介质中透明地分布 - 包括网络 - 使得使用和访问本地和远端节点都成为可能。QNX网络上的任何节点都不需要特殊的网络编程即可访问。
●标准提高产量
QNX Neutrino实时操作系统从底层就遵循POSIX实时标准,使你可以将程序代码自由地从一个操作系统平台移植到另一个操作系统平台。
遵循POSIX标准不仅仅是移植代码的问题。即使是不熟悉嵌入式实时操作系统的程序员,只要有UNIX、Linux或者其他POSIX经验,就可以很快掌握QNX Neutrino环境。
●丰富的性能使得一切都在掌控之中
建立功能强大的用户界面 如今很多的嵌入式系统都要求有简单易用的图形接口。微内核的结构提供了QNX Neutrino实时操作系统创建可扩展的,可定制的窗口系统的可能,保证了嵌入式设备拥有丰富的图形功能。使用QNX Photon微图形系统,你可以轻松地让您的产品提高竞争力,如因特网功能、多语言字体、高级用户界面。同时,由于QNX Photon微图形系统的模块化,你可以简单而方便地替换视频驱动程序,输入设备驱动程序,字体管理等等。
选择你需要的模块 QNX Neutrino实时操作系统的结构使得你可以选择你所需要的模块:
可嵌入的QNX Photon微图形系统
◆广泛的文件系统:QNX,Linux,DOS,Flash,CD-ROM/DVD,CIFS,NFS,等等
◆网络选择:QNX Neutrino分布式处理(Qnet),微TCP/IP协议栈,NetBSD 1.5 IPv4 或IPv6协议栈
◆设备支持:USB,音频,PCI,串口,并口,磁盘(IDE,SCSI),视频,输入,打印机,网络
◆高可用性管理工具
◆丰富的板级支持包(BSP),多种处理器的支持
QNX Neutrino实时操作系统:专为嵌入式系统开发者设计 QNX Neutrino实时操作系统具有开发可靠的和可伸缩的嵌入式系统应具备的一切条件:高可靠性的微内核结构,健壮的内存保护,可预测的实时性能,现场升级能力,灵活的可伸缩性,透明的网络,基于POSIX的可移植性,高性能的嵌入式窗口系统。