与 android 和 iOS 相比,像 QNX 这样的实时操作系统会给智能手机/平板电脑带来什么优势。
真的会更加可靠和安全,同时提供出色的性能和安全性吗?
谢谢
当他们的意思是“QNX”时,很难弄清楚 RIM 到底在说什么。是的,他们从 Harmon-Kardon 那里购买了 QNX 软件,但这不像 QNX 销售的是开箱即用的平板电脑操作系统。
QNX 为客户提供各种组件,包括但不限于:
QNX Neutrino RTOS——一个运行在 x86/ARM/PPC/etc 上的微内核(有一些变体)。用于此的常规开发工具包附带 RTOS、所有标准 UNIX/Posix 实用程序、基于 Eclipse 的 Windows 或 Linux IDE 和 GNU 工具链。您可以购买它,然后调出嵌入式平台并随心所欲地编写 C/C++ 代码。
最重要的是,QNX 提供了各种提供其他功能的软件包。他们有 Photon,一个类似于 X11 的窗口工具包,用于制作 GUI 应用程序,但它实际上仅限于制作老式 UNIX 应用程序。他们有一个核心图形工具包,允许低级 OpenGL 加速图形。他们有一些用于通用 UI 内容的运行 Flash 的合成工具包。然后,除此之外,他们还有一些针对汽车的工具包和软件包。
所以现在,当 RIM 说“我们正在使用 QNX”时,并不清楚他们在使用什么。内核,当然,很多底层操作系统,当然,但整个用户界面与 QNX 迄今为止公开提供的任何东西都不匹配。我认为系统的那部分对于用户的支持是最关键的。比较 iOS 内核和 Neutrino 内核的细节,虽然对某些人来说很有趣,但与产品本身无关。
我认为讨论只涉及 QNX 的一些非常高级的功能。
一些重要的事情:从各个角度来看,这个系统都非常成熟。它在内核级别没有问题,并且使用与 Linux 完全不同的架构。一件事是,如果您在驱动程序级别或类似的东西上更改某些内容,则不需要重建内核。系统更加稳定,并且在内核级别没有崩溃。您不需要像在 Linux 中那样采取棘手的程序来平衡多线程解决方案。默认情况下,您有容错系统和其他东西。只需阅读白皮书中的 QNX 功能即可。移动设备(智能手机、平板电脑)的 UI 和应用程序部分仍然是架构师和实施,但它只是时间。系统可从单芯片微控制器真正扩展到思科变体和完整的机场控制系统 24/7(伦敦)
Linux 根本无法以这种方式扩展。
那么接下来两年就可以看到了……
QNX 首次尝试进入平板电脑市场,我认为这还不错。但他们一直是为任何硬件开发支持系统的先驱,例如飞机工业(包括 F-16)、汽车和其他行业的修正系统。
我用过 Playbook,我相信它很棒,触控比苹果好,特别是全侧触控交换选项,没有按钮空间。它的微内核架构在受内存保护的用户空间的安全中保护每个应用程序、驱动程序、文件系统和协议栈。因此,多个第三方应用程序可以在 RTOS 上同时运行,而不会损坏彼此或 RTOS 本身。此外,它将像第一台多核/多任务平板电脑一样,最好的部分是现在 Android 应用程序也可以在 Playbook 上安装并运行。
QNX 比 Android IMO 重得多,所以它需要一些类似于 HTC Vision (TMobile G2) 的东西才能让它与现代软件一起顺利运行。
有趣的是,我在 2000 年代初工作的一家航空公司运行了他们的飞行员训练飞行模拟器,该模拟器有一个完整的 2 座驾驶舱,带有 QNX 和一个古老的 386 + 协处理器。大多数智能手机都会杀死那台机器。