×

QNX环境下多线程编程

消耗积分:5 | 格式:rar | 大小:174 | 2009-08-12

好名字

分享资料个

介绍了QNX 实时操作系统和多线程编程技术,包括线程间同步的方法、多线程程序的
分析步骤、线程基本程序结构以及实用编译方法。
QNX 是由加拿大QNX 软件有限系统公司开发的一种多任务、分布式、可嵌入的实时操作系统。它有着轻巧的微内核,可以对进程进行全面的地址保护,可剪裁,模块化程度高,实时性强,安全可靠。符合POSIX 标准的API 使它成为一个开放式互联系统,便于与UNIX/LINUX系统的移植。QNX 有着不同于UNIX 或LINUX 的模块化设计思想,并不是UNIX 或LINUX 的一种演化,而是完全不同的一种全新的实时操作系统。由于其独特的体系结构,QNX 广泛应用于嵌入式系统、机器人工程、工业控制、航空航天等各个领域。
在早期的QNX 版本如QNX4 中,对于线程的支持是比较弱的,在当时的条件下,处理大
型、复杂的并发多任务问题时,常常将问题分解为多个进程以降低问题的复杂性。而且QNX提供了与UNIX 类似的进程间通讯IPC 手段如消息、代理、信号灯等,功能也相对比较成熟、完善。1999 年以后 QNX 软件公司推出了QNX/Neutrino 实时操作系统的Neutrino2.0、Neutrino6.0 增加了对于POSIX 线程的支持,标准的API 不但使它易于扩展,而且也使得编写多线程程序变得容易。由于线程具上下文较轻、切换较快、在创建多个线程时系统的开销比较小、通讯手段灵活多样、共享资源丰富等优点,在处理大型并发多任务问题时多线程有了明显的优势。QNX 是抢先式多任务系统,这种系统决定了多个线程在访问共享资源时线程执行的次序变得不可预期,所以线程间的同步就显得极为重要。QNX 提供了多种同步机制以保证多线程程序的安全、可靠。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !