[i.MX6Q][QNX Neutrino 6.6.0]调试笔记------初识QNX_Neutrino

由于公司发展需要,所以本人从Android开始转向QNX学习,这也是个不可多得学习机会,据说QNX的系统以及服务是需要重金购买的,我拿到《 QNX Development License Certificate》之前都没听说过QNX系统,从零开始记录下自己学习过程吧。也希望有更多的人交流,网上这一块的资料实在是少得可怜。


QNX Neutrino实时操作系统 (RTOS) 是一种功能全面、运行稳健的操作系统,它的模块能灵活增减,以满足实时嵌入式系统资源有限的要求。其真正的微内核设计和模块化架构可帮助客户以极低的成本创建高度优化和可靠的系统。它是嵌入式领域里历经考验的一款支持从单核到多核处理系统清晰移植的操作系统。


在上面提到了微内核这一概念,QNX的微内核结构是它区别于其它操作系统的显著特点,这是我对这个系统最初始的印象,网上看了一篇文章,对于这个解释得很好,有必要借鉴下过来:

QNX采用了微内核架构(MicroKernel),学习QNX首先要理解微内核。是否属于微内核架构不能仅仅通过内核的大小来判断,微内核架构使用了一个最为简单的内核,仅仅提供进程调度,进程通讯等服务,将文件访问,设备驱动等服务都剥离出去,从而建构稳定快速的内核。
关于微内核架构,在不同的中英文资料中都有提及,QNX学习过程中找其中任何一篇资料都可以较完整地了解它。当然,《System architecture》一书中讲得最为完整,下图就是摘自该书的示意图,通过这张图可以形象地理解微内核架构:

 

与微内核架构对应的是宏内核架构,宏内核架构,示意图如下:

以上内容摘抄自:http://blog.csdn.net/keyboardOTA/article/details/6751814


QNX Neutrino RTOS 具有其他商用型 RTOS 无法提供的容错和故障恢复功能。其微内核架构使所有驱动程序、协议栈、文件系统和应用程序都在内核以外的内存受保护的用户空间内安全运行。几乎所有组件都能在出现故障时自动重启,而不会影响其他组件或内核。

[i.MX6Q][QNX Neutrino 6.6.0]调试笔记------初识QNX_Neutrino_第1张图片

这个在中国的认知度并不高的“默默无闻”的操作系统,在汽车领域,QNX早已是最大的操作系统供应商。据不完全资料显示,QNX在车用市场占有率达到75%,目前全球有超过230种车型使用QNX系统。


QNX虽然是商用收费的,但提供了整套的开发工具和广泛板卡支持,而且还提供了专业快速的的技术支持,当然也是收费的,而且还分等级时效的。由于 QNX Neutrino 设计符合 POSIX 标准(1003.1-2001 POSIX.1),因此只需简单的重新编译就能移植开源 UNIX、Linux 和其他代码。


你可能感兴趣的:(QNX,Neutrino,6.6.0)