About QNX

QNX操作系统是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统。该操作系统既能运行于以Intel X86、Pentium等CPU为核心硬件环境下,也能运行于以PowerPC、MIPS等CPU为核心的硬件环境。QNX操作系统符合POSIX基本标准和实时标准,使其应用可以方便的进行移植。
 
QNX是一种商用的遵从POSIX规范的类Unix实时操作系统,目标市场主要是面向嵌入式系统。它可能是最成功的微内核操作系统之一。
QNX是一种商用的类Unix实时操作系统,遵从POSⅨ规范,目标市场主要是嵌入式系统[1]。QNX成立于1980年,是加拿大一家知名的嵌入式系统开发商。
QNX的应用范围极广,包含了:控制保时捷跑车的音乐和媒体功能、核电站和美国陆军无人驾驶Crusher坦克的控制系统[2],还有RIM公司的BlackBerry PlayBook平板电脑。
 
多任务、多用户的操作系统
首先QNX是一个多任务、多用户的操作系统。它支持在同一台计算机上同时调度执行多个任务;也可以让多个用户共享一台计算机,这些用户可以通过多个终端向系统提交任务,与QNX进行交互操作。由于QNX在设计实现时,遵循了POXIS 1003.1标准,使得它在许多功能上与UNIX操作系统极为相似,既支持多个用户同时访问,也支持多个任务同时执行。因此,它是一个多任务、多用户的操作系统。


并行操作系统
QNX提供普通RTOS版本只提供了对单处理器的支持;另外,它还提供了Neutrino版本,此版本可支持多个处理器,支持对称多处理。

分布式操作系统
QNX操作系统可以将网络中的多台计算机耦合起来。它使得任何一台计算机上的任何一个进程可以和其它任何计算机上的任何进程通信,象与本机进程通信一样;也使得任何一台计算机上任何进程可以使用其它任何计算机上的资源,象在本机上一样。唯一的要求是,用户具有相应的权限。这样,用户可以将任务分散到网络中,交给其它任何计算机来完成。而用户的感觉与在一台集中式多任务操作系统上工作没什么区别。
而象QNX这种分布式操作系统与网络操作系统的区别在于,网络操作系统是在松散耦合的硬件上松散耦合软件,分布式操作系统是紧密耦合软件。这种操作系统很容易建立任务分担的高可用机制。

实时操作系统
实时系统能够在限定的时间内执行完所规定的功能,并能在限定时间内对外部异步事件做出响应。QNX是一种理想的实时操作系统,它提供了一个实时操作系统所需要的一切基本要素:多任务、优先级驱动的紧急者优先式的调度方式和快速的上下文切换。对于实时性要求不同的应用,QNX可以按用户的要求,安排适当的调度,使各种应用得以在QNX环境中理想地运行。

嵌入式操作系统
说QNX是嵌入式操作系统,是因为它具备一个很小的内核,即微内核的操作系统。QNX的内核一般只有几十KB,整个操作系统可根据需要进行定制系统需要的模块。定制后的系统,所占用的空间也很小,而且不失实时、多任务的特性。因此,整个操作系统又是灵活可伸缩的。
 

获取下载权限
姓名*
电话*
Email
公司