当前位置:在线查询网 > 在线百科全书查询 > ReactOS

ReactOS_在线百科全书查询


请输入要查询的词条内容:

ReactOS


ReactOS是开源免费的Windows NT系列(含NT4.0/2000/XP/2003)克隆操作系统,保持了与Windows的系统级兼容性。



-

概述


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&reg; 而感觉不到最终端用户体验的变化。>

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发布,增添了对无线网卡的支持。

历史


大约在1996年时,一群开源软件开发者启动了一个名为FreeWin95的项目,旨在实现一个Windows 95的克隆操作系统。这个项目当时只停留在关于系统实现的讨论上。

到了1997年末,项目依旧没有进展。开发成员呼吁重新开始这个项目,而实现的目标也改为Windows NT系统,同时项目名称命名为ReactOS(react反抗)。1998年二月ReactOS项目正式启动,开始开发系统内核和基本的驱动程序。

Windows内核情景分析——基于源代码ReactOS


ReactOS是个开源项目。这个项目的目标是开发出一个开源的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 的开发同步进行中。

1996年,一群开源软件开发者启动了一个名为 FreeWin95 的项目,旨在实现一个 Windows 95 的克隆操作系统。这个项目当时只停留在关于系统实现的讨论上。

到了1997年末,项目依旧没有进展。开发成员呼吁重新开始这个项目,而实现的目标也改为 Windows NT 系统,同时项目名称命名为 ReactOS(react 反抗)。1998年2月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构架的支援。

相关分词: ReactOS