QNX

编辑
本词条由“匿名用户” 建档。

QNX是专有的支持POSIX的类Unix实时操作系统,主要针对嵌入式系统市场。 首先,大约在1985年,QNX被选为UnisysICON的操作系统。随后的一段时间里,QNX在嵌入式系统市场迅速普及,并转移到各个平台。 在1990年代后期,随着市场开始越来越关注POSIX模型,内核被重写为从头开始兼容SMP和POSIX。 QNXNeutrino是这些努力的成果,自2001年起由公司提供商业服务,同时...

目录

QNX 是专有的支持 POSIX 的类 Unix 实时操作系统,主要针对嵌入式系统市场

历史

编辑

首先,大约在 1985 年,QNX 被选为 Unisys ICON的操作系统。 随后的一段时间里,QNX在嵌入式系统市场迅速普及,并转移到各个平台。

在 1990 年代后期,随着市场开始越来越关注 POSIX 模型,内核重写为从头开始兼容 SMP 和 POSIX。

QNX Neutrino 是这些努力的成果,自 2001 年起由公司提供商业服务,同时更名为 QNX 软件系统公司。 这个版本通常包括一个称为 Photon microGUI 的可嵌入图形用户界面 (GUI)、一个基于 Eclipse 的开发环境、各种 GNU 工具、一个浏览器(Mozilla 或 Voyager)和一个 HTTP 服务器

Neutrino 也应该暂时用作新 Amiga 系统的基础。 然而,这些计划被 Amiga Inc. 放弃,取而代之的是他们自己的操作系统方法,称为 Amiga OS4 (AmigaOne) for PowerPC。

QNX 于 2004 年 10 月 27 日成为哈曼国际的一部分。

自2007年9月12日起,内核源代码公开。 QNX 的开发过程由此变得一目了然。 新的许可模式还允许免费使用操作系统用于非商业用途。 新许可证还允许您根据自己的目的修改内核; 但是,未经书面许可,不得进一步发布此更改。 这是由 QNX 设计的混合软件模型编写的。

QNX 还用于汽车制造。 BMW iDrive 导航系统 CIC 是在 QNX 的基础上编写的。 2008年9月起,所有车型系列的导航系统均配备该系统。VAG集团多款车型的导航和信息娱乐系统也采用QNX操作系统,基于Nvidia和Texas -Instruments 处理器正在运行。

描述

编辑

作为微内核操作系统,QNX 基于将大部分系统作为进程运行的思想。 每个进程都在其自己的内存区域中运行,该内存区域受处理器的 MMU 保护——无论它是应用程序还是驱动程序。 这使开发人员更容易调试:如果进程 A 意外地试图覆盖进程 B 的数据或代码,QNX 微内核会通过 MMU 通知并终止进程 A,而进程 B 保持不变。 与更传统的整体内核相比,此功能是主要区别,后者的操作系统是具有特殊功能的大型程序。 在 QNX 的情况下,微内核允许用户(开发人员)忽略他们不需要的任何功能(例如音频、图形或任何其他系统部分),而无需触及内核。

QNX

微内核架构的另一个优势是可以在运行期间交换甚至是必要的系统驱动程序。 通过相应谨慎的方法(考虑到依赖性),系统组件甚至可以在不重新启动整个系统的情况下以这种方式进行交换。 通常,一个系统由非常多的独立模块组成,每个模块都是动态加载的。 尽管有 MMU 的内存保护,但为了在进程之间实现尽可能高效的通信,QNX 从xxx个版本开始就包含了广泛的进程通信 (IPC) 机制。 在不同的发展过程中en 版本中,这些机制不断扩展。

Neutrino 已被移植到许多其他架构,如今几乎可以在嵌入式系统市场中使用的所有现代 CPU 上运行。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/376305/

(4)
词条目录
  1. QNX
  2. 历史
  3. 描述

轻触这里

关闭目录

目录