前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QNX基础知识

QNX基础知识

作者头像
李小白是一只喵
发布2020-04-24 08:38:51
1.7K0
发布2020-04-24 08:38:51
举报

image.png

QNX体系结构

QNX是一个[微内核]实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。

image.png

所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

QNX调度策略

QNX 提供POSⅨ.1b标准进程调度:

  1. 255个进程优先级
  2. 抢占式的、基于优先级的正文切换
  3. 可选调度策略:FIFO、轮转策略、适应性策略

QNX的微内核结构

内核独立自处于一个被保护的地址空间;驱动程序、网络协议和应用程序处于程序空间中。

image.png

微内核结构的优点: ①驱动程序、网络协议、文件系统等操作系统模块和内核相互独立,任何模块的故障都不会导致内核的崩溃; ②驱动程序、网络协议、文件系统和应用程序都处于程序空间,都调用相同的内核API,开发与调试和应用程序没有区别; ③操作系统功能模块可以根据需要动态地加载或卸载,不需要编译内核。

在具有高可靠性内核的基础上,QNX的创新设计使它同样具有很高的效率。

QNX最为引人注目的地方是,它是UNⅨ的同胞异构体,保持了和UNⅨ的高度相似性,绝大多数UNⅨ或LINUX应用程序可以在QNX下直接编译生成。

这意味着为数众多的稳定成熟的UNⅨ、LINUX应用可以直接移植到QNX这个更加稳定高效的实时嵌入式平台上来。

image.png

参考

QNX 实时操作系统(Quick Unix) QNX开发最完整图文教程(官方文档,非官方翻译) QNX产品介绍2012版 QNX 6.5.x 下载

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QNX体系结构
  • QNX调度策略
  • QNX的微内核结构
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档