QNX如何做到保证可靠性的同时又能保证性能呢?
QNX内核在构架上只包含了最少的内核操作组件,把协议栈和驱动都放在了内核之外,使得内核层变得非常小。同时错误只影响其所在的组件,而出现错误的组件能够动态恢复,系统仍然不断运行。
▲代码量对比
QNX微内核仅仅包含最小数量的具有CPU特权的代码,而且代码更容易进行检查和分析,同时在产品到达客户之前有问题的行为会被发现和消除,从而有极低的系统失败风险。那么QNX的内核究竟有多小?给大家一个直观的数据,windows XP超过4000万行代码,Linux超过了1400万行代码,Linux(Android)也已经超过了1200万行代码,WinCE已经接近400万行代码,而QNX仅有10万行代码。QNX软件公司中国南方部销售经理哈骏元打了一个比方,一个作家写一部100万字的著作,即使再怎么精益求精也会有错误出现,一个学生写一篇50字的作文,稍微细则一点肯定不会发生错误,因此这就说明QNX内核能够保证可靠性。
QNX软件公司中国南方部销售经理哈骏元表示,这10万行代码可谓是经过千锤百炼,得到各种行业应用的认证,也获得了全世界最为严格的安全认证,因此QNX敢说自己的操作系统没有BUG,这就是系统的可靠性。
在完成可靠性的同时也保证了很好的实时性,目前在业界用的最为广泛的Linux操作系统,延时响应是1秒钟,对于很多用户来说是可以接受的,但是如果把很多的延时响应叠加在一起还是会影响用户体验的。假如是飞机在天上飞行,有1秒钟中端了系统飞机就会有下坠的感觉,做过飞机的朋友应该都有体会,而乘务员则会说是遇到了气流,其实是系统出了问题。
用户在使用Android平板电脑时会感觉触摸效果不是很好,因为每次触摸都会有1秒钟的延时响应,而QNX的延时是百万分之八秒,因此性能要比Linux内核性能高很多。