跳转到内容

操作系统设计/案例研究/QNX

来自维基教科书,开放世界中的开放书籍

QNX 操作系统非常适合实时应用程序。它提供了多任务处理、优先级驱动的抢占式调度和快速上下文切换——所有这些都是实时系统的基本要素。

QNX 也是非常灵活的。开发人员可以轻松地定制操作系统以满足其应用程序的需求。从包含几个小型模块的内核的“精简”配置到配备了为数百个用户提供服务的全功能网络范围系统,QNX 允许您设置系统以仅使用您完成手头工作所需的资源。

QNX 通过两个基本原则实现了其独特的高效性、模块化和简单性

  • 微内核架构
  • 基于消息的进程间通信

QNX 的微内核架构

[编辑 | 编辑源代码]

QNX 包含一个负责一组协作进程的小内核。该结构更像是一个团队而不是一个层次结构,因为几个同等等级的参与者相互交互并与他们的“四分卫”内核交互。

协调系统管理器的 QNX 微内核。

内核是任何操作系统的核心。在某些系统中,“内核”包含如此多的功能,以至于从所有意图和目的来看,它就是整个操作系统!但 QNX 微内核确实是一个内核。首先,与实时执行器的内核一样,QNX 微内核非常小。其次,它只专注于两个基本功能

消息传递
微内核处理整个系统中所有进程之间所有消息的路由
调度
调度程序是微内核的一部分,并在进程由于消息或中断而更改状态时被调用

与进程不同,微内核本身从未被调度执行。它只有在内核调用(来自进程或硬件中断)的直接结果下才会被进入。

华夏公益教科书