序言
分类操作系统
UNIXSystemV家族
A/UX、AIX、HP-UX、IRIX、LynxOS、SCOOpenServer、Tru64、Xenix、Solaris、OS/2
BSDUNIX-386BSD家族
BSD/OS、FreeBSD、NetBSD、NEXTSTEP、MacOSX、iOS、OpenBSD、SUNOS、OpenSolaris
UNIX-Like
GNU、Linux、Android、Debian、Ubuntu、RedHat、LinuxMint、Minix、QNX、GNU/Linux、GNU/Hurd、DebianGNU/Hurd、GNU/kFreeBSD、StartOS
其他
DOS、MS-DOS、Windows、ReactOS
哪些是QNX?
QNX是一种商用的分布式、嵌入式、可规模扩充、遵从POSⅨ规范的类Unix实时操作系统。
QNX是微内核构架,其核心仅提供4种服务,分别为:进程调度、进程间通讯、底层网路通讯和中断处理。驱动程序、协议栈、文件系统、应用程序等都在微内核之外显存受保护的安全的用户空间内运行,组件之间能防止互相影响,在遇见故障时也能重启。
右图为QNX系统构架图:
哪些是QNX显存保护?
对许多根据POSIX1.003.1标准实现的实时执行程序来说,它们的运行时环境一般是单进程、多线程的模型,线程之间无法做到显存保护,而这样的环境只是POSIX假定的多进程模型的一个子集,它不支持fork()函数。相比之下QNXNeutrino借助MMU,在受保护的环境中实现了POSIX的线程模型。
针对显存保护,有以下几种情况:
不提供显存保护:所有程序坐落同一个地址空间,应用程序可以访问所有空间,效率较高,而且程序表针错误可能导致内核崩溃,典型的例如Nuttx平板模式。
单内核OS提供部份显存保护:用户层和系统层进行了隔离,内核和各类驱动、协议栈在同一个地址空间,应用程序在单独空间。内核模块处于一个保护空间,效率较高,应用程序难以访问,系统的稳定性也得到增强。因为内核模块处于保护空间,调试会比较困难。例如Linux系统。
微内核OS提供完整的显存保护:内核处于一个被保护的地址空间,驱动程序、网络合同及应用程序等处于程序空间中。
QNX的微内核提供什么服务?通过POSIX线程创建谓词提供的线程服务;通过POSIX讯号谓词提供的讯号服务;消息传递服务,微内核处理整个系统中所有线程之间的消息路由;通过POSIX线程同步子句提供的同步服务;调度服务,微内核使用各类POSIX实时调度策略来调度线程执行;定时器服务,微内核提供了丰富的POSIX定时器服务集;进程管理服务,微内核与进程管理器一起组成一个叫procnto的单元嵌入式linux驱动程序设计从入门到精通,进程管理器部份负责管理进程、内存,还有路径名空间。与线程不同,微内核本身不会被调度执行。处理器只在微内核中执行系统调用、异常、硬件中断响应等。
QNXNeutrino操作系统的微内核,管理一组协作的进程,如右图所示,这些结构不是一种层级的组织,更像是一个团队,由于不同的进程可以通过内核来协调交互。QNXNeutrino充当一个“软件总线”的角色linux 版本,可以在须要的时侯动态的插入和移除系统模块。
QNX系统的优点华丽的图形界面。速率极快,其他操作系统没有办法和它相比。系统十分安全:QNX上没有计算机病毒,这是和Linux一样的unix操作系统属于,所以QNXRTP不存在被病毒破坏资料的危险,只有在谷歌Windows系统中才能有被病毒感染的恶梦。另外,QNX的用户管理相当出众,它绝对不会让一个没有输入正确密码的人闯进计算机系统中。QNX有一个最好的网页浏览器:QNX里的网页浏览器称作“Voyager”,浏览网页的速率快得象鹈鹕。和Voyager相比,谷歌的IE和网景公司的NC浏览器简直就是一辆简陋的老爷车。并且这个Voyager浏览器目前还有些BUG,QSSL公司的软件工程师正在改进它。QNX的最大不同:QNX完全不像Windows,那是一件好事情。它是免费的操作系统unix操作系统属于,可以在网上下载安装使用。它的使用和操作也非常的容易。