一、QNX系统概述
QNX是加拿大一个叫QNX Software System Ltd公司开发的分布式实时操作系统,类似于其他操作系统能运行在X86,、PowerPC、MIPS、ARM等CPU环境下。分布式,顾名思义,运行QNX系统的局域网上的每个用户都可使用该网络上任何资源,与使用自己本机资源无异。另一方面QNX又是一个实时操作系统,它提供优先级驱动的,抢占式的调度方式(时间片轮转)。同时QNX系统本身的开销小,上下文切换快,相比其他操作系统,在相同硬件基础上能给应用程序留下更大的余地。在一些时间敏感的应用领域有蛮大的市场份额。同时QNX是一个嵌入式的操作系统,具体而言,QNX架构由微内核和一组进程构成,可灵活裁剪,最小配置只需要十几个KB内存,因而在许多嵌入式设备上有广泛使用。QNX是一个符合POXIS标准和实时标准的操作系统,因此在移植性和可靠性有较好的表现。
1.1、操作系统简介
QNX在许多功能上和UNIX操作系统极为类似,既支持多个用户同时访问,也支持多个任务同时执行,既是一个多任务操作系统,也是一个多用户操作系统。现在出现和多处理器结构的计算机,随之出现了支持多处理器的操作系统体系结构。在多处理器操作系统的统一支配下,整个系统按照多指令方式实现作业,任务的并行执行,以提高系统的计算能力和速度。
多个进程在多个处理器上的并行处理才称为正真的同时执行,而在当初你上多任务系统中常说的“同时执行”,指的是,用户感觉上的同时执行,实际上是多个进程按照某种规则轮流占有CPU资源。
版权声明:本文为lc598470345原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。