QNX入门参考

QNX是加拿大QNX软件系统有限公司(QSSL)开发的建立在微内核和完全地址空间保护基础之上的实时操作系统,具有实时、分布式多任务、模块化可裁剪等特点,符合POSIX标准,是少数支持图形用户界面的实时操作系统之一。QNX内核只提供操作系统最基本服务,通过基于消息传递的任务间通信将任务组织起来构成完整的系统。经过20多年的发展QNX已非常强大。有关它的初步介绍可参考wiki

通过对QNX几年的使用,积累了一些经验和教训,写在这里希望对QNX感兴趣的朋友能有所帮助,也希望能多多交流共同进步。

1、学习基本操作

QNX方面的中文资料还不太多,但是它是一个类Unix系统,初学者可以多参考一下Unix或Linux的资料。学习QNX第一步要学会操作,然后才谈得上做开发。QNX的命令格式和Linux非常像,比如ls,cp等等,随便找本Linux的入门书籍学习一下常用的命令即可。

2、看书

学习Unix或Linux上的C/C++编程,推荐史蒂文斯大师的Unix环境高级编程这本经典著作。另外POSIX多线程程序设计也非常值得一看。QNX本身也有几本经典著作,只是全是英文的,国内也没引进,购买比较麻烦,至今我还没有看过,如果哪位朋友有,希望共享一下,(*^__^*) ,非常感谢!这些书主要是The QNX Cookbook、Getting Started with QNX 4 -- A Guide for Realtime Programmers、The QNX 4 Real-time Operating System

3、看帮助

QNX的帮助写的相当好,内容比较全面,推荐帮助里以下内容:

System Architecture:介绍qnx的系统内核架构

Programmer’s Guide:编程指导

Photon microGUI Programmer‘s Guide:界面程序编程指导

Building Embedded Systems:QNX裁剪嵌入指导

4、论坛

多到两个论坛看看,尤其中文论坛有很多入门级的讨论。

http://www.openqnx.com/chinese

http://www.openqnx.com

5、实践

最好在QNX的环境下边看边练习,推荐VmWare+Putty.exe 方式。

如果有Unix或Linux基础,学习QNX很简单。

你可能感兴趣的:(QNX)