操作系统设计/案例研究/QNX
外观
< 操作系统设计
QNX 操作系统非常适合实时应用程序。它提供了多任务处理、优先级驱动的抢占式调度和快速上下文切换——所有这些都是实时系统的基本要素。
QNX 也是非常灵活的。开发人员可以轻松地定制操作系统以满足其应用程序的需求。从包含几个小型模块的内核的“精简”配置到配备了为数百个用户提供服务的全功能网络范围系统,QNX 允许您设置系统以仅使用您完成手头工作所需的资源。
QNX 通过两个基本原则实现了其独特的高效性、模块化和简单性
- 微内核架构
- 基于消息的进程间通信
QNX 包含一个负责一组协作进程的小内核。该结构更像是一个团队而不是一个层次结构,因为几个同等等级的参与者相互交互并与他们的“四分卫”内核交互。
协调系统管理器的 QNX 微内核。
内核是任何操作系统的核心。在某些系统中,“内核”包含如此多的功能,以至于从所有意图和目的来看,它就是整个操作系统!但 QNX 微内核确实是一个内核。首先,与实时执行器的内核一样,QNX 微内核非常小。其次,它只专注于两个基本功能
- 消息传递
- 微内核处理整个系统中所有进程之间所有消息的路由
- 调度
- 调度程序是微内核的一部分,并在进程由于消息或中断而更改状态时被调用
与进程不同,微内核本身从未被调度执行。它只有在内核调用(来自进程或硬件中断)的直接结果下才会被进入。