标题：ReactOS
概述
ReactOS 旨在实现和NT与XP操作系统二进制下的完全应用程序和驱动设备的兼容性，通过使用类似构架和提供完全公共接口。
根据专利法,目前模拟DOS和WINDOWS2.0是合法的,除了微软在1990年以后注册的专利.
2020年,本系统有可能不违反专利法
自由软件倡导者认同自由软件操作系统现状的改善促进了竞争，ReactOS也同样获益匪浅ReactOS是最完整的类 Windows®操作系统的工作平台， 因此，参与开发的程序员需要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档。
ReactOS组件也越来越多，兼容性也越来越好，但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸收最新版本的Win32 API，跟踪甚至发展最新的操作系统技术 。尽我们所能，使用最新的技术，并不断的融合新的特点到最新版本。
简单地说，ReactOS目标就是用您的硬件设备去运行您的应用程序，最后，诞生一个任何人都可以免费使用的 FOSS 操作系统。
请记住，ReactOS仍在 alpha 试验阶段，不推荐日常工作使用
ReactOS 市场定位 很明确：
（第二点内容是ReactOS目标的必然结果）
一要开源自由；二要针对普通老百姓。
ReactOS 目前 不足：
能兼容的硬件和软件比较有限。
（系统稳定性，似乎已经够用了。）
另外，ReactOS团队审核完了所有源代码，已经完全确认了不包含任何从微软公司中泄露出的代码。
< ReactOS 的 终极目标是能使你安装 ReactOS 来替代 Windows® 而感觉不到最终端用户体验的变化。>
2009年12月，简体中文ReactOS-0.3.11已经发布！
截图：
64位ReactOS 也已经在开发之中！
针对 ARM微处理器的嵌入式ReactOS 也已经在开发之中！
目前，ReactOS系统 也 已经 成功运行起了 例如 CS-1.6 这样的大型3D游戏！
2010年10月20日，多国语言版ReactOS-0.3.12已经发布！
2011年03月23日，ReactOS-0.3.13已经发布！
2011年05月07日,可以使用Grub4DOS启动ReactOS. 2012年02月08日，ReactOS-0.3.14发布，增添了对无线网卡的支持。
  ReactOS  ReactOS  UO-网络创世纪-1.46-2D模式  ReactOS
历史
大约在1996年时，一群开源软件开发者启动了一个名为FreeWin95的项目，旨在实现一个Windows 95的克隆操作系统。这个项目当时只停留在关于系统实现的讨论上。
到了1997年末，项目依旧没有进展。开发成员呼吁重新开始这个项目，而实现的目标也改为Windows NT系统，同时项目名称命名为ReactOS（react反抗）。1998年二月ReactOS项目正式启动，开始开发系统内核和基本的驱动程序。
2012年4月开始，ReactOS开始实施招聘程序员来加快开发进度。2012年7月30日，第一份招聘合同正式生效。
Contract Details
Time: 84 hours minimum
Wage: ?168
Expected Duration: 1 month
Objective: Within the designated time period, develop as many AHK test scripts for applications to be used with the automated regression testing as possible. The intended goal is to have at least all remaining Golden Apps testable. This project seeks to help developers catch regressions more quickly so that stabilizing ReactOS for releases becomes less time consuming. This task will be monitored by Amine Khaldi.
Sidenote: Due to a variety of circumstances unrelated to the donation campaign, Edijs' contract wage is significantly lower than what would be the standard contract wage for the project.
Windows内核情景分析——基于源代码ReactOS
  ReactOSReactOS是个开源项目。这个项目的目标是开发出一个开源的Windows操作系统。为此，参与者当然需要深入理解Windows。经过数年的努力，这个项目已经取得了颇为丰硕的成果，本书所引的大部分代码都来自ReactOS的0.3.3版（小部分代码则取自微软的“设备驱动开发包”即DDK）。在阅读、分析ReactOS代码的过程中，笔者每每感叹这个项目的参与者对于Windows的理解竟能那么深入和准确，不由得对这个团队充满了由衷的敬意。
那么他们对Windows的理解来自何方呢？确实有人曾怀疑他们是否看到过泄漏出来的Windows源码，为此，ReactOS团队曾开展过一次自审自查，凡是看到过Windows源码的人便不能再留在这个团队内，并对这些人所贡献的代码进行改写。但是笔者相信他们的知识和理解主要是通过逆向工程取得的。在ReactOS的0.3.0版（以及0.3.3版）的代码中，我们可以发现有这么一段注释：
/* Never believe Microsoft's documentation... CreateWindowEx doc says
* that if an overlapped window is created with WS_VISIBLE style bit
* set and the x parameter is set to CW_USEDEFAULT, the system ignores
* the y parameter. However, disassembling NT implementation (WIN32K.SYS)
* reveals that . . . . . .
*/
这就是说，对于微软文献中说了的东西，他们也通过反汇编进行了验证，并发现了其中不一致的地方。由此可见，ReactOS团队对于Windows确实是下了苦功的，从而也可以相信由这个团队所实现的Windows基本上是忠实于原作的。但是，ReactOS毕竟不是Windows本身，他们对Windows的理解难免会有些偏差，即使真正理解了，要把它实现出来也难免走样，所以ReactOS的代码想必会有些问题。此外，也有些功能在目前的ReactOS版本中尚未实现。
以上部分摘自《Windows内核情景分析——基于源代码ReactOS》
ReactOS 是一个开发与 Windows NT 和 Windows 2000 应用程序、硬件驱动程序兼容的开源操作系统项目。本项目目前虽然只是处于内部测试(alpha)开发状态，但到2005年1月其中一些子项目已经完成了目标。
ReactOS主要是由C语言编写。部分元件则由C++编写，例如ReactOS文件浏览器。
为确保操作系统没有任何一部份是看过泄漏出来的 Microsoft 源码的人所写，或者逆向工程的过程达不到 Clean room design 标准，一个全盘的源码审查由 ReactOS 主要开发者下令展开。此审查现正与 ReactOS 的开发同步进行中。
ReactOS 源码的争议
2006年1月17日，Hartmut Birr在ReactOS开发者mailing list (ros-dev) 指ReactOS 包含有反编译的Windows源码。因此开发者暂时停止非开者进入系统。鉴于ReactOS是开放源码软件，此举引起开放源码社群的不满。ReactOS 的贡献者没受当时的举动影响。
不久后所有软件开发工程都能自由进入了。由于Birr的指摘未能证实，开发者决定审查源码。
可能“受污染”的源码会被封锁，直到那些源码经审查后确定无问题。
现时大部分的源码已解封，维护和开发都可继续进行，而审查亦同时进行。
2008年，源码已经全部解封。审查也已经全部结束。维护和开发得以正常继续。
功能概述
到了 2005年，ReactOS 内核已经十分稳定，大多数给上层程序开发使用的API均制作完成，并且拥有了一个基本的GUI窗口界面。ReactOS 已经具有一个与 Windows 浏览器类似的 ReactOS Explorer 作为系统操作界面。
* ReactOS 0.2 版可以运行相当多数的 Win32 应用程序，并拥有自己的 Notepad（记事本，基本的文本编辑器）、Regedit（系统注册表编辑器），Cmd（命令行提示符）和几个其他的大型应用（比如 AbiWord 文字编辑器）以及一些游戏（Quake 和 Quake II，Wine 的扫雷克隆）。 
* 0.2.5 版主要工作在于声卡、网卡的驱动支持。Lynx文本网页浏览器抓取网页的萤幕撷取图展示了，不过这个功能尚待进一步改进。这个版本更加入了Ext2文件系统和 GRUB boot loader 的支援，让 ReactOS 与 Linux分区 共存。 
* 自0.2.6版起，Dillo、mIRC 和网页浏览器Mozilla Firefox的DCOM元件可于ReactOS内运行。部份游戏如 Unreal Tournament 和 Deus Ex 则已知能以软件渲染的方式运作。使用 nVidia-Driver 或者 Mesa 3D 的软模式，OpenGL 的运行只剩下一些小问题。第一个网络服务器Tiny Web Server和 The UltraVNC Client宣布运行成功。从右图可见，OpenOffice(1.x版)也有部份可以执行了。 
* 至版本0.2.8，TCP/IP的部份元素开始运作，还有更多的应用程序例如 Notepad、AbiWord、OpenOffice、Deus Ex 和 Unreal Tournament。声音及USB支援尚在制作中(SB16半工作、USB OHCI 和 UHCI 则仍须劳力) USB功能“借”自 Cromwell。Plug and Play的开发工作、与及WDM的支持亦已展开。除了字符网页浏览器Lynx，ReactOS 更可以以 Mozilla 的 DCOM元件以图像方式浏览网页。 
* ReactOS 0.2.8 能侦测自己是否在 VMWare 中运行，继而到 VMWare Tools ISO 安装SVGA驱动以提供更佳的GUI表现。CSRSS 经已完全重写, 一个“重头写起”的 Ws2_32 也预计即将完工。在Trunk里面有些运作上还可以的ddraw，dplay和dplayx元素。 
及至2006年3月8日，ReactOS 的开发者开始了对所有使之与 Microsoft Windows 兼容的代码的自我审查。此过程是为了回应程序员对逆向工程的指责，验证确保 ReactOS 源代码没有违反美国版权法。
2006年6月15日，ReactOS 0.3.0发表了Candidate 1。这个版本改善网络功能（TCP/IP），并支援随插即用功能。
直至2006年7月6日，审查过程已完成了93.1%。
到了2008年，审查过程已经100%的完成了。
相关项目
ReactOS一直与WINE紧密合作，让ReactOS随着WINE在Win32 API项目的发展而发展。Wine的DLL因其大多可以在ReactOS和Wine之间共同使用而被受关注。为此双方致力于兼容问题，务求令余下的少量 DLL 也能为 ReactOS 所用.
另一个相关项目是 Samba TNG。它实现了一系列的服务，例如LSASS、SAM、NETLOGON和SPOOLSS，这些是ReactOS项目通向成功与通用性 (functionally correct interoperability)的关键。虽然 Samba TNG的多层结构和单元式法令它很易将不同服务移植到ReactOS ，但 Samba 的文档设计与战略目标，使得是否向ReactOS中集成该项功能的决定成为一个难题。
reactos与haiku操作系统项目也有合作关系。根据2012年02月20日的消息，reactos通过借用haiku的USB代码，成功地解决了将reactos安装到U盘中的问题。
目标
ReactOS 的路线图显示 发布0.3.0 将会包含全面的TCP/IP网络支持。开发者正在进行对USB的支援，并为此把Linux的Cromwell版做法转了过来。另一个工作中顶目是 www.reactos.org 主页。
ReactOS的开发者（指：程序设计师）正在强化GUI图像化操作接口系统，并加增networking网络功能、multimedia 多媒体功能和plug-and-play随插即用的硬件性支援。Java及.NET的执行支援（借由Mono专案技术）也有所顾及。此外ReactOS也有预留对DOS、OS/2及POSIX等子系统的支援，使ReactOS能尽可能相似、逼近Windows NT子系统。
到了2004年10月，目标在1.0版上实现Windows NT 4.0工作站版的子集，此称为“ReactOS Workstation”，其中包括TCP/IP网络、客户端与伺服端的CIFS、 OpenGL、DirectX等的Windows装置驱动程序支持。
现有分支
现时ReactOS的开发者的工作项目有：
* Xen Port
* Xbox Port
* PowerPC Port
* 支持OS/2
* 支持POSIX
* 支持Ext2
* 重写快取管理员
* Arwinss
* Yarotows
* X64
* ARM
这些改变都不包括在主要的ReactOS Trunk内。在这些改变稳定之后，会被加入到release内。
批评
一些关于ReactOS项目的批评提出几条为什么他们不相信ReactOS会成为一个有价值的项目的原因。其中，有人指出把与Windows NT 4.0兼容作为ReactOS release目标是一个局限，因为NT 4.0评价不佳而且它已经过时了(第一版发布于1996年)
作为回复，有人提出虽然目前是把与Windows NT 4.0兼容作为目标，但是，Windows后来基于NT构架的系统都与NT 4.0在系统层次上高度相似（例如：Windows 2000, Windows XP, Windows Server 2003）。因此，想要与后续的Windows版本兼容，只要NT4.0的目标完成，剩下都简单了。
以此为由，该批评的回复者说把NT4.0的兼容作为里程碑并不是一个局限，而是未来开发的基础。
其它人则批评认为我们已经有好几个基于Unix（Linux及不同版本的BSD）的操作系统, 与其再创建一个新的, 不如集中精力改善旧的，努力做好WINE，让现有的 WINDOWS 应用程序在其上运行得更好。但是，ReactOS开发者及其他拥护者辩解说，UNIX类操作系统不一定是唯一的最好的操作系统类型。NT 的设计含有很多概念是 Unix 工作方式的改进，而且一个在更低层次更似 Windows 的操作系统（即是设计成与 Windows 相似，而非执行某某应用程序，尝试把另一个操作系统变成 Windows）将更有机会成功达到更广阔地兼容现有的 Windows 应用程序和（特别是）硬件驱动程序。
开源Windows克隆操作系统ReactOS历经十五年开发，至今仍处于Alpha早期测试阶段。但这一状况也许会在未来发生改变：因为它吸引了俄罗斯总统梅德韦杰夫（Dmitry Medvedev）的关注。 梅德韦杰夫访问了斯塔夫罗波尔地区的一所高中，巧合的是ReactOS开发者Marat Karatov正是该学校的高中生，他借此机会向总统介绍了开源Windows系统，并请求总统资助100万欧元。梅德韦杰夫称对ReactOS很感兴趣，表示会考验资助事宜。
2011年11月，reactos官方也获得了一家德国银行的1000欧元赞助活动。
硬件需求
* IA32-capable 处理器 (i486或以上)
* 32MB 内存
* IDE 硬盘
* FAT16/FAT32 启动 分区
* VGA 兼容显示卡
* 标准键盘
* PS/2 兼容鼠标 或 Microsoft 串口兼容鼠标 
值得留意的是，ReactOS 亦可在能模拟上述硬件的软件内运作，比如 Virtual PC、VMWare、Bochs 或 QEMU。
眼见 Windows NT 4.0 可在 i386 以外的 MIPS、Alpha AXP 和 PowerPC 架构运行，而NT衍生的操作系统如Windows XP 和 Windows Server 2003 又已被ported到不同的硬件架构上（例如AMD64、IA32及IA64），ReactOS开发者亦开始注意可移植性。譬如对IA32架构变种Xbox平台的支援，已加入0.2.5发布版，而直到2006年上半年，PowerPC port 和 Xen port 的工程仍在努力。 后来又添加了ARM构架的支援。