中国协议分析论坛's Archiver

kendiv 发表于 2007-2-7 23:11

QNX Neutrino实时操作系统

  面向复杂的嵌入式应用系统需求的Neutrino实时操作系统,是您为用户建立高可靠性产品的坚实基础。今天全世界的著名企业将他们的产品建立在QNX Neutrino实时操作系统之上。事实上您可以发现QNX Neutrino在成千上万的任务关键型和生命攸关型应用系统之中:包括: 911报警系统、医疗设备、高端路由器、过程控制、航空航天系统、汽车电子及恶意广告已被屏蔽终端设备。

  是什么使QNX Neutrino实时操作系统这样适合于任务关键型应用系统?是Neutrino的真正微内核的体系结构。二十多年来,QNX实时操作系统凭着这一独特的体系结构被应用于各种各样的嵌入式系统之中,为用户构建高可靠、可伸缩、高性能的系统提供了基础。由于QNX Neutrino实时操作系统支持多种处理器平台,因此,用户可以在x86/Pentiun、PowerPC、ARM、StrongARM、Xscale、MIPS及SH-4等主流芯片中选择自己的嵌入式芯片。


QNX消息传输机制构建了一个虚拟的软总线,便用户可以对提供服务的模
块热插拔,由此而建立高可靠的、可伸缩的应用系统。



无一伦比的可靠性保证了您的应用系统永不停息地运行QNX Neutrino的这一特性使得生产者可以简单地设计、测试和交付高质量的应用系统。在QNX Neutrino实时操作系统里,微内核只提供最基本的服务,包括线程调度、进程间通信以及同步,并通过消息传输机制与OS各模块进行通信。消息传输机制构成了虚拟的软总线,使得用户可以动态地热插拔各种服务性模块。这种模块化结构一方面加快了开发和测试周期,另一方面提高了服务水平、性能和可用性。

智能化恢复提高了系统的服务能力。传统的实时操作系统,或者使用单一地址空间的体系结构,或者使用单一内核的体系结构,不提供或很少提供内存保护机制。在这两情况下,驱动程序中的指针错误等难以测试的程序错误,就会互相覆盖,甚至覆盖内核。其不可回避的结果就是系统瘫痪。

与之形成鲜明对比的是基于QNX Neutrino的应用系统。由于操作系统各模块运行于自己的内存受保护的地址空间中,即使是驱动程序或任何关键程序出现错误,系统也可以不经重新启动,从故障中智能化地恢复过来。

模块化和内存保护还提高了系统的服务能力。升级和维护可以在系统运行时安全地进行。无需中断关键型的应用程序,就可以拔除旧的模块、运行新的模块或在线解决运行模块中的问题。

     1. 实时执行内核体系的操作系统不提供内存保护。
     2. 单一内核体系的操作提供有限度地内存保护。
     3. 真正微内核体系结构的QNX Neutrino实时操作系统提供完
     全内存保护。

可靠的快速可预测的性能。实时系统根据其定义是指任何时候都能在正确的时间做出正确的反应。QNX Neutrino操作系统使用户在不牺牲性能的情况下构建高可靠的运行系统。通过微内核的体系结构,QNX Neutrino将进程间的互动限制在消息传输的同步之内。这一措施减少了系统开销,使优先级在整个系统内得到了贯彻,避免了无限制的优先级倒置。而且,内置的同步机制简化了构建类似于目标系统的设计架构。

此外,QNX Neutrino实时操作系统也提供各种传统的同步服务,包括互测、条件变量、锁定及信号灯等。


超越硬件的高可用性。任何程序员都知道自己的程序有出现错误的可能性。QNX Neutrino的设计思想就是要将软件错误的影响减到最小。通过模块化与内存保护机制,QNX Neutrino提供了一个超过硬件高可用性(HA)的软件高可用性架构。因此,即使某些软件模块出现故障,整个系统也不会瘫痪。由此,平均故障时间和平均维护时间将极大降低,从而有效地将系统的可用性提高到99.999%的水平。由于QNX Neutrino还提供高可靠性管理器,应用系统的可用性可以通过心跳检测、测试点及软件模块自动重启和恢复等措施进一步提高可用性。

缩短研发与测试周期。由于QNX Neutrino的模块化与内存保护架构,在不影响已测试模块的前提下,用户可以安全地增加新的模块。只有新的软件模块需要测试,从而节省了数周乃至数月的开发时间。模块化同时还意味着大型开发队伍可以在不同的模块上并行地同时进行开发,从而极大缩短了开发周期。

高伸缩性让您轻松地根据需要进行设计

使用QNX Neutrino,用户既可以设计单处理器的应用系统,也可以利用其内置的对称多处理支持功能设计真正的紧耦合对称多处理器应用系统。无论应用系统的具体情况如何,由于应用程序接口API是相同的,因此代码不必作任何更改。

系统扩展不以牺牲可靠性为代价。扩展系统的容量是轻而易举之事-只需插入文件系统、网络功能和图形用户界面就可。新的模块就如同QNX Neutrino的标准系统服务的一部分一样。而且,模块化的架构使得添加新的软件模块对系统的可靠性没有丝毫的影响。如果一个进程失败,其他进程还会继续,因此应用系统将继续工作。

  网络内资源共享。QNX Neutrino的分布式处理(Qnet)使用户轻易地设计支持负载平衡、链路冗余、热备份的大伸缩、容错的网络系统。

Qnet扩展了作为QNX Neutrino核心技术的消息传输机制,轻而易举地构建分布式处理系统。Qnet通过不同传输机制-包括网络-透明地分布消息,使得访问和使用本地或远端节点成为可能。网络上任何节点的资源在无须编程的情况下立即可用。


      Qnet提供了透明分布式处理能力,每个节点都可以访问
         和使用网络上的任何其他节点的资源。

遵循标准、提高生产力。从设计之初,QNX Neutrino实时操作系统就遵循POSIX实时标准,使您可以自由地将代码从一个操作系统平台移植到另一个操作系统平台。内置地支持POSIX标准还意味着您的设计可以避免额外库函数和多层架构所造成的额外开销,这意味更好的性能、更低的内存开销。

遵循POSIX标准不仅意味着代码可移植性,还意味着任何程序员如果具有UNIX、Linux或其它POSIX经验,即使不了解嵌入式实时操作系统,也可以轻松地在QNX Neutrino的环境下进行研发。

丰富强大的功能尽在掌握之中

建立个性化的用户界面。今天很多嵌入式系统需要简便易用的图形前端。使用类似QNX Neutrino实时操作系统的微内核技术,我们为您提供了可扩展、可定制的窗口系统,使您可以在您的嵌入式设备中提供丰富的图形功能。通过QNX Photon microGUI微图形系统,您可以在即使非常小的系统上提供Internet功能、国际语言字体、内容丰富的用户界面,以提高产品的竞争力。同时,由于QNX Photon microGUI微窗口系统也是模块化的,您可以简单方便地更换显示驱动器、输入驱动器、字体管理器等。

  选择您所需要的模块QNX Neutrino实时操作系统的体系使得您要以迅速地选择和运行所需模块,包括:
  ●可嵌入的QNX Photon microGUI微窗口系统。
  ●多种文件系统:QNX、Linux、DOS、Flash、CD-ROM/DVD、CIFS\NFS,等等。
  ●多种网络:QNX Neutrino分布式网络(Qnet)、嵌入式TCP/IP协议栈、NetBSD 1.5 IPv4或IPv6协议栈
  ●丰富的设备支持:USB、声卡、PCI、串口/并口、磁盘(IDE及SCSI)、视频、输入、打印、网络等。
  ●高可用性管理器
  ●多种板极支持包:支持各种常见开发板及处理器

QNX Neutrino实时操作系统:专为嵌入式开发者设计

  QNX Neutrino实时操作系统提供您开发高可靠、大伸缩的嵌入系统所需的一切,包括:高可靠的微内核架构…强壮的内存保护…可预测的实时性能…在线升级支持…大扩展性…透明网络…遵循POSIX的可移植性…高性能的嵌入式窗口系统-所有这一切都由我们这个时刻把用户挂在心上公司向您提供。

mayang117 发表于 2007-4-21 08:21

你们是什么公司?

★幸福麦兜★ 发表于 2007-9-14 17:32

好东西,谢谢了

bullchen 发表于 2007-9-16 12:17

不错,就是介绍的资料太少了

能有比较详细的说明文档或者源码研究一下就更好了。

chairmankfo 发表于 2008-2-26 19:17

回复 1楼 的帖子

谢谢楼主了

2008niihao 发表于 2008-10-24 08:33

看帖不顶不厚道~~我顶~~~~

[align=center][img]http://www.fjserver.com/admin/ding5.gif[/img][/align]
[size=7]看帖不顶不厚道~~我顶~~~~[/size]
[img]http://www.fjserver.com/admin/sigline.gif[/img]
[url=http://www.ruixing-shadu.com.cn/]瑞星[/url][url=http://www.word-excel.cn/]word[/url][url=http://www.powerponints.org.cn/]powerpoint[/url][url=http://www.shadu123.com.cn/]金山清理专家[/url][url=http://www.kingsoft-ciba.cn/]谷歌金山词霸[/url]

页: [1]

Powered by cnpaf.net 6.1.0  © 2001-2007 中国协议分析网