ReactOS项目致力于为大家开发一个免费而且完全兼容 Microsoft Windows XP 的操作系统。ReactOS 旨在通过使用类似构架和提供完整公共接口实现与 NT 以及 XP 操作系统二进制下的应用程序和驱动设备的完全兼容。
大概在1996年,一群开源软件开发者启动了一个名为 FreeWin95 的项目,旨在实现一个Windows 95的克隆操作系统。这个项目当时只停留在关于系统实现的讨论上。 到了1997年末,项目依旧没有进展。开发成员呼吁重新开始这个项目,而实现的目标也改为WindowsNT系统,同时项目名称命名为ReactOS(react是反抗的意思)。1998年2月ReactOS项目正式启动,开始开发系统内核和基本的驱动程序,刚开始进展十分缓慢,直到2000年后有几个新人加入才逐渐发展起来,被人们所关注。
ReactOS的开发分为很明显的两个阶段,2006年的ReactOS0.3.0为分界点,之前是参考windows的说明文档摸索开发的;而Microsoft 的WRK1.2发布之后,又参考WRK1.2重新写了内核,新的内核内存管理功能更好。同时ReactOS是与Wine紧密结合的,因此很多方法都采用了linux的做法例如:安装界面的多语言选择。
ReactOS中react的含义是“反抗”。个人认为reactos只是个口号,毕竟windows这座大山太难超越了,尽管linux也很优秀。需要说明的是:reactos不是linux,reactos采用的独立的内核,全新GUI子系统,Win32 API也是开源的;其系统内的组件名称虽然和windows的相同,但是代码是重新写的,采用的是GCC编译器编译的。
做一个开放代码的操作系统,我们完全可以参考wrk1.2,甚至把windows下的DLL直接搬过来先完成功能。在今后的日子里,我会深入分析ReactOS内核代码、Windows的WRK1.2、linux的内核。并在此基础上做一个实验性的可在裸机上运行的操作系统,当然要兼容windows程序。
注:国内关注reactos的也比较早,有一帮朋友,他们在早先的时候还做了几个项目如:cnix。只是由于个人原因,后来放弃了。今天重提这些事情,十分的感慨。所以,我也决定走一条捷径,先借鉴Microsoft,后参考linux。对我们来说创新不是第一位,实用才是第一位!此为记。