更新时间:2018-11-22 12:53作者:李一老师
是名副其实的微内核的操作系统;QNX实时操作系统可以对每个任务进行全面地址保护,使每个任务运行于自己的地址空间之中。这些被保护的任务称为进程。在进程中又可以创建无地址保护的任务,即通常所说的线程。QNX中,任务不仅包括其他操作系统中的所说的"应用"程序,也包括这些系统中所谓的"驱动程序"等系统程序。实际上,在QNX系统中,驱动程序和普通应用程序的界限是非常含糊的。他们构成了QNX系统的模块每个模块由于运行于自己独立的地址空间,可以随时按照实际需要动态决定其运行或终止运行。因此,对系统的剪裁,在QNX上是一件异常轻松的事。通过系统剪裁,QNX可以运行在32K到4G以上的存储空间上。因此,QNX的应用范围包括了从深度嵌入的系统如机顶盒等消费类电子到海量计算的服务器系统等各种应用领域;由于这种应用程序与系统程序的一致性,使QNX的扩展变得非常容易。用户可以随时按照应用程序的方式编写系统程序,从而对系统进行个性化的扩展。由于QNX体系结构的这种特点,使QNX实时操作系统非常实时、稳定、可靠、强壮。作为实时性的两个主要指标的上下文切换和中断延时,其时间指标都在微秒一级。
QNX实时操作系统的微内核加全面地址保护的结构,保证了运行系统的稳定性、可靠性和强壮性,被无数用户在诸如医疗仪器、控制系统与自动化工程、电通网通、航空航天、铁道工程等任务关键型应用领域的应用实践所证实。 QNX实时操作系统还是一个开放的系统,其应用程序接口完全符合POSIX标准。使Linux/UNIX程序能够方便地移植到QNX系统上来,极大地扩展了QNX系统的可用资源。QNX开放性还表现在网络联结性上。QNX不仅有QNX机器之间专用网络,还支持与异型机器之间网络通信的协议,如TCP/IP族的各种协议。 QNX机器自身之间通信使用的协议,将多台QNX物理机联成一体,在各物理机之间共享各种资源,使各物理机联结成为一台逻辑机。对于需要分布式并行计算的应用系统而言,QNX系统的这种特点无疑提供了极大的方便。对于处理量而分布式系统不能满足需求的应用系统而言,QNX更提供对称多处理器的方式的系统供用户选择.。