发现qnx很好玩诶

| | 评论(0)

发现qnx很好玩诶


因公研究了一下QNX,发现这东西很好玩诶。在一台联想的PC机上装了QNX Neutrino (QNX 6.2),居然主板、显卡(TNT32)和网卡(Realtek)都能自动识别并安装driver,几乎不需要作什么配置。界面是Windows(它叫Photon)的,没有Linux那么花哨,但看着很舒服。它也有terminal可以输入命令行,命令都是POSIX兼容的(就是和Linux基本一致)。缺省安装会装上gcc(商业软件还有WatCOM C for QNX)。

值得注意的几点:
1. QNX是实时操作系统,不太清楚它在X86上怎么做到实时的,也许和RTX for NT一样的道理。
2. QNX是微内核系统(源于Mach),然而和Microsoft NT系列不同的是,它的内核精简到了极点,只包含消息机制/线程调度/基本的硬件抽象;驱动程序是在应用程序级别运行的。我为这个设计鼓掌叫好,好处多多妙不可言。对应的,系统提供了一些常用服务,例如mmap_device_memory(), pci_attach(), pci_find_device(), InterruptAttach() 来访问硬件,很方便,概念清晰程度比WDM强得太多,而且因为这些函数名都和Linux的象,所以把驱动程序的源代码从Linux移植过来很方便。而且这个系统的SDK帮助是做在系统帮助里面的,看起来是一个面向开发者的操作系统,呵呵。
3. 注意:QNX 6.0以上版本(Neutrino系列)才是微内核结构的,QNX4.2可不是。这个发现很让我想笑,因为Mancintosh OS X也是和OS 9内核不一样,也是从原来的(我不知道也不想去知道了)内核切到了微内核。在这两个阵地上,好像Tanenbaum占了Linus的上风(参见他们的论战http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html 在里面Tanenbaum认为象Linux这样的monolithic系统是历史的倒退,microkernel的才符合时代潮流)。
5. Drawback: 有太多网站是IE dependent的,用它的自带浏览器看一些论坛会有问题。但多国语言支持是已经内嵌的。
4. 是不是只有工业界才有人用这个系统啊?我在slashdot上都看不到QNX的话题分类(http://slashdot.org/topics.shtml),好像QNX也没有做一个卡通标志物或者badge, 这个是鼓舞人气的重要手段之一哦。

posted 2004.01.18 Sunday

分类

发表评论

关于此日记

此日记由mach发表于2004年1月18日 00:01

此Blog上的上一篇日记新年快乐!

此Blog上的下一篇日记下雪啦

主索引归档页可以看到最新的日记和所有日记。

Powered by Movable Type 4.0