Hacker News 中文摘要

RSS订阅

QNX操作系统 -- The QNX Operating System

文章摘要

戈登·贝尔和丹·道奇1979年在加拿大滑铁卢大学攻读硕士期间,参与了实时操作系统课程项目Thoth的开发。该系统采用高级语言编写,具有可移植性,并通过同步消息传递实现进程间通信。这段经历为他们后续开发QNX操作系统奠定了基础。

文章总结

QNX操作系统发展简史

初创时期(1979-1982)

1979年,戈登·贝尔(Gordon Bell)和丹·道奇(Dan Dodge)在加拿大滑铁卢大学完成学业。他们基于实时操作系统课程中开发的Thoth系统(采用Zed语言编写),于1980年3月30日创立Quantum Software Systems公司。早期在摩托罗拉6809微计算机上开发,后转向IBM PC平台。

1981年底推出的QUNIX 0.1系统具有以下特点: - 类UNIX微内核实时操作系统 - 目录结构独特:/cmds存放命令,/config存放配置文件 - 使用help替代man命令,task命令替代ps - 1982年支持5MB Davong硬盘(需软盘启动)

品牌重塑与技术演进(1982-1990)

因名称争议,1982年更名为QNX。核心技术创新包括: - 10K行C语言编写的微内核 - 网络透明的消息队列 - 支持250个并发任务和16个用户 - 1983年3月发布的1.0版本性能达到DEC VAX 11/780的29-47%

教育领域突破

1984年为加拿大安大略省教育系统开发ICON计算机: - 基于Intel 80186处理器(7.16MHz) - 无本地存储,通过2.5Mbps ARCNET网络启动 - 支持32台设备组网 - 售价2,500美元(政府补贴后495美元)

图形界面与市场竞争(1987-1994)

1987年推出2.0版本应对OS/2竞争: - 新增QDOS II DOS模拟器 - 支持32个串口和1TB文件 - 开发原始GUI环境"House"

1991年4.0版本重大升级: - 符合POSIX标准 - 内核仅7KB(605行代码) - 1994年推出Photon微GUI(20KB内核) - 支持网络透明应用迁移

现代架构转型(1996-2004)

1996年Neutrino 1.0革新: - 支持SMP多处理器 - 采用NetBSD网络栈和GCC编译器 - 1998年2.0版本扩展至PowerPC和MIPS平台

2001年6.0版本聚焦多媒体: - 硬件加速MPEG编解码 - 基于网页的软件包管理 - 2002年推出Momentics开发套件(基于Eclipse)

汽车电子时代(2004至今)

关键里程碑: - 2004年被Harman国际收购 - 2006年推出QNX CAR平台 - 2010年RIM(黑莓)以2亿美元收购 - 2011年衍生BlackBerry Tablet OS - 2017年7.0版本支持AArch64/x86_64 - 2024年8.0版本特性: - FreeBSD 13.2网络栈 - Vulkan 1.3/Wayland支持 - 树莓派免费非商业版

截至2023年,QNX已应用于全球超过2.55亿辆汽车,成为车载系统领域的主导操作系统。其成功源于45年来始终坚持的微内核架构和实时性能优势,在航空航天、医疗设备等关键领域持续发挥重要作用。

(注:本文保留了技术演进关键节点和核心参数,精简了广告图片和部分硬件规格细节,聚焦操作系统本身的发展脉络。)

评论总结

总结评论内容:

  1. 对QNX操作系统的积极评价:
  • 赞赏其设计精良、文档完善和可靠性高 "QNX is a really cool OS (it's fast AND elegant AND extremely reliable)" (评论5) "appreciate its design and well written documentation" (评论2)

  • 对其小巧体积和实时性能印象深刻 "it came on one floppy disk, and that included a GUI" (评论12) "none of them could do the realtime thing in quite the same way that QNX could" (评论12)

  1. 个人使用经历分享:
  • 早期使用体验 "remember getting this on a floppy disk, full RTOS GUI with a networking stack" (评论3) "had to use QNX for realtime applications in the late 1990s" (评论12)

  • 与Blackberry相关的经历 "I was building a feature that allowed you to use your QNX BlackBerry as a Bluetooth HID device" (评论9) "having used Q5 and Z10 as daily drivers. The system was solid" (评论8)

  1. 对QNX现状的看法:
  • 对其应用前景持乐观态度 "QNX seems to have a bright future ahead doing what it does best" (评论7)

  • 对其使用率下降表示遗憾 "It's sad to see QNX use, apparently, decline" (评论5)

  1. 技术资源分享:
  • 安装和开发资源 "installing QNX on Raspberry Pi 4" (评论1) "interesting to understand and play with QNX 8.0" (评论6)

  • 开源版本和文档 "openQNX can still be downloaded" (评论10) "AI generated documentation of the source" (评论10)

  1. 对实时性能的讨论:
  • 现代硬件是否还需要QNX的实时性能 "how important is QNX's superpower of realtime goodness" (评论12) "Surely a modern CPU...can do a better job without having to care about realtime performance?" (评论12)