开源系统ReactOS的30年“追窗”之路:不含一行微软代码

IT之家
Jan 23

IT之家 1 月 23 日消息,科技媒体 Linuxiac 昨日(1 月 22 日)发布博文,报道称开源操作系统 ReactOS 于 2026 年 1 月 22 日迎来项目成立 30 周年里程碑。

与 Linux 发行版不同,ReactOS 选择了一条更为艰难的技术路线:它并非简单地模拟 Windows 或依赖兼容层,而是通过“净室开发”(Clean-room design)模式,从零开始重写了内核、驱动及系统库等核心组件。

IT之家注:净室开发是一种为了避免侵犯知识产权(版权)的软件开发方法。开发人员在完全不接触原始专有代码(如微软 Windows 源码)的情况下,仅根据公开的功能描述和文档来重新编写代码,确保产出的软件在法律上是“干净”的。

该项目的终极目标,是构建一个完全免费、透明且由社区驱动的操作系统,在不依赖微软专有生态系统的情况下,复刻 Windows NT 架构并兼容系统安装包。

ReactOS 项目于 1996 年启动,起源于 FreeWin95 项目,该项目希望打造一个免费开源的 Windows 95 克隆版本。

ReactOS 于 2003 年 2 月发布了具有里程碑意义的 0.1 版本,首次实现了从 CD 启动;随后的三年间(2003-2006),0.2.x 系列引入了基础图形桌面,系统稳定性显著提升。

ReactOS 0.2.x 启动画面

ReactOS 0.2.x 桌面和文件 资源管理器

ReactOS 0.2.0 搭配 VMware NT 4 视频驱动程序

2006 年初,因担忧潜在的 Windows 源码泄露风险,项目组启动了全面的知识产权审计。这一举措虽然导致开发工作暂时冻结并严重拖慢了进度,却也确保了项目在法律层面的纯净性与独立性。

经历审计风波后,ReactOS 进入了长达十年的 0.3.x 时代,期间逐步加入了 x86-64 架构支持、SATA 硬盘兼容(通过 UniATA 驱动)及 MSVC 编译支持。

ReactOS 0.3.x 桌面版

ReactOS 0.3.x 的包管理器

2016 年 2 月,0.4.x 系列的发布带来了更接近 Windows 的图形界面及调试工具兼容性。目前最新的 0.4.15 版本在 64 位环境下已具备与 32 位版本相当的功能,但由于缺乏 WoW64 子系统的完善支持,在 64 位系统上运行 32 位应用程序的能力仍受到限制。

ReactOS 0.4.15 桌面,图中应用了 Luna 视觉风格和大型任务栏图标。

ReactOS 开发团队表示将持续优化构建环境,并重点攻克现代硬件的适配难题,包括开发新的 NTFS 和 ATA 驱动、实现对多处理器系统的支持以及 Class 3 UEFI 的兼容。

Disclaimer: Investing carries risk. This is not financial advice. The above content should not be regarded as an offer, recommendation, or solicitation on acquiring or disposing of any financial products, any associated discussions, comments, or posts by author or other users should not be considered as such either. It is solely for general information purpose only, which does not consider your own investment objectives, financial situations or needs. TTM assumes no responsibility or warranty for the accuracy and completeness of the information, investors should do their own research and may seek professional advice before investing.

Most Discussed

  1. 1
     
     
     
     
  2. 2
     
     
     
     
  3. 3
     
     
     
     
  4. 4
     
     
     
     
  5. 5
     
     
     
     
  6. 6
     
     
     
     
  7. 7
     
     
     
     
  8. 8
     
     
     
     
  9. 9
     
     
     
     
  10. 10