手机上怎么买彩票双色球 微信上有人推荐买彩票 能合买彩票的平台 夫妻买彩票狂中30亿 买彩票心态 买彩票就买大乐透开奖结果 哪个平台买彩票安全吗 买彩票有买一个号的吗 怎么看走势图买彩票 如何在电脑上买彩票 美国几岁可以买彩票? 福彩工作人员买彩票 彩客网买彩票 能在微信上买彩票吗 怎么买彩票容易中

开源的Windows系统——ReactOS

来源:本站整理 作者:佚名 时间:2019-01-27 TAG: 我要投稿

ReactOS是一个开发与Windows NT和Windows 2000应用程序和硬件驱动程序兼容的开源操作系统的项目。此项目当前虽然只是处于内部测试(alpha)开发状态,但到2005年1月其中一些子项目已经完成了目标。
ReactOS主要是由C语言编写。部分组件则由C++编写,例如ReactOS 文件浏览器。
ReactOS的许可协议主要为GNU通用公共许可证,也有少量代码以GNU宽通用公共许可证、BSD许可证之类的开源许可证发行。
为确保操作系统没有任何一部分是看过泄漏出来的微软 Windows 源码的人所写,或者逆向工程的过程达不到净室设计标准,一个全盘的源码审查由ReactOS主要开发者下令展开。此审查当前已经结束。
发展历程
启动开发
大约在1996年时,一群开源软件开发者启动了一个名为FreeWin95的项目,旨在实现一个Windows 95的克隆操作系统。这个项目当时只停留在关于系统实现的讨论上。
虽然对于 FreeWin95 项目期待很高,但直到 1997 年末,项目还没有公开发布任何版本,于是项目协调员Jason Filby 联合大家重振该项目并起了一个新名称 “ReactOS” ,并计划重新实现 Windows NT。1998年 2 月 ReactOS 项目正式启动,开始开发系统内核和基本的驱动程序。
代码审查
为了避免版权起诉,ReactOS 必须明确地完全区分并?#20063;?#27966;生于 Windows,这是一个需要非常谨慎工作的目标。2006年1月17日,Hartmut Birr 在 ReactOS 开发者邮件列表中指出 ReactOS 包含有反编译的 Windows 源码。因此开发者暂时禁止非开发者进入系统。鉴于 ReactOS 是开放源码软件,此举引起开放源码社群的不满。ReactOS 的贡献者没受当时的举动影响。 不久后所有软件开发工程都能自由进入了。由于 Birr 的指摘未能证实,开发者决定审查源码。 可能“受污染”的源码会被封锁,直到那些源码经审查后?#33539;?#26080;问题。
大部分的源码已解封,维护和开发都可继续进行,而审查亦同时进行。
2008年,源码已经全部解封。审查也已经全部结束。维护和开发得以正常继续。
参与 Google Summer of Code
从 2006 年开始,ReactOS 项目参与了几次 Google Summers of Code。例如,在GSoC 2011 中, ReactOS 指导了一个将 lwIP 集成到网络堆栈中的学生项目。迄今为止,ReactOS曾在 GSoC 参与过五次:2006年,2011年,2016 年,2017年 和 2018 年。2019 年也将参与。
公开演示
俄罗斯的政治人物 Viktor Alksnis 会见了项目协调员 Aleksey Bragin,Aleksey Bragin介绍了该项目并演示了该项目,演示中显示 ReactOS 在 2007 年已经可以运行当时的 Total Commander 和 Mozilla Firefox。 它还吸引了时任俄罗斯总统梅德韦杰夫(Dmitry Medvedev)的关注。 梅德韦杰夫访问了斯塔夫罗波尔地区的一所高中,巧合的是 ReactOS 开发者 Marat Karatov 正是该学校的高中生,他借此机会向总统介绍了开源 Windows 系统,并请求总统资助 100 万欧元。梅德韦杰夫称对 ReactOS 很?#34892;?#36259;,表?#20928;?#32771;验资助事宜。
ReactOS 社区版
2014年4月,ReactOS 项目宣布推出 iegogo活动,推出基于 0.4版本的 ReactOS Community Edition。筹资活动的目标是50,000美元,除此之外还有额外的伸展目标。ReactOS Community Edition 的开发将以社区为中心,ReactOS用户投票和资金决定项目旨在支持哪些软件和硬件驱动程序。2014年 6 月 1 日,关于Indiegogo的灵活众筹活动结束时筹集了25,141美元用于社区版的开发,并?#20063;?#20037;后启动了支持硬件和软件的投票过程。
ReactOS Hackfest 2015
ReactOS 项目于2015年8月7日至12日在德国亚琛市举办了一场Hackfest。Hackfest 圆满结束,因为它为 ReactOS 增加了许多功能。
系统开发
核心开发
ReactOS主要用C语言进行编写,另外包含一些用 C ++ 编写的元素,如 ReactOS Explorer 和声音栈。该项目使用 MinGW 和 Visual Studio 进行编译。 开发人员的目标是使内核和用户模式API与Windows NT 5.2(Windows Server 2003)兼容,并增加对更多应用程序和硬件的支持,并计划在开发日趋成熟时针对更新版本的Windows。DirectX支持是通过内部实施 ReactX进行的。2D硬件加速渲染是本机完成的,而其他绘图功能则重定向到OpenGL作为权宜之计解决方案。 开发进度受开发团队规模及其经验水平的影响。作为对实施 Windows 7所需工作量的估计,微软雇佣了大约1,000名开发人?#20445;?#32452;成了25个团队,每个团队平均有40名开发人员。但截至2011年9月2日,在 Ohloh 的 ReactOS条目中,通过“非常大,活跃开发者只有 33 位,这些开发人员在 12 个月的时间内贡献了累计,并且累积了104个以前通过 Subversion 从项目开始为代码贡?#29366;?#30721;的用户。ReactOS 开发人员 Michele C.在米兰举办的 Hackmeeting 2009 上的演讲中指出,大多数开发人员在使用ReactOS时都了解 Windows体系结构,并且没有任何先验知识。 虽然ReactOS当前主要针对 x86 / AMD64 PC ?#25945;ǎ?#20294;是,移植到ARM 架构的努力“正在进行中”,虽然它没有产生太多功能而被放弃了。支持的的Xbox,变体IA-32体系结构,是通过使用一个特定于体系结构的加入HAL,虽然这一点,与端口沿的PowerPC,不再积极维护。
硬件驱动程序堆栈
在硬件驱动程序方面,例如UniATA项目为ReactOS 提供串行ATA驱动程序。该项目还尝试使用FullFAT库重写其FAT可 安装文件系统。ReactOS利用 Haiku 的 USB 堆栈作为参考,并作为其 USB 支持的基础。 网络 ReactOS的网络堆?#36824;?#24314;在 FreeBSD中 OSKit 网络堆?#27426;?#21475;的TCP部分,以及内部开发的面向数据包协议(如IP)的实现。后来,lwIP被集成到ReactOS的网络堆栈中。Samba / Samba TNG 项目已经提供了LSASS,SAM,NETLOGON 和打印假脱机等 Windows 网络服务作为开源替代方案。
与 Wine 项目合作
ReactOS 和 Wine 项目共享本机运行二进制 Windows 软件的目标,因此可以共享许多?#35272;?#39033;和开发。 ReactOS 使用 Wine 项目的一部分,以便它可?#28304;?Wine 在实现 Win32 API方面的进展中受益。虽然由于体系结构的不同,Wine 的 NTDLL,USER32,KERNEL32,GDI32和 ADVAPI32 组件不能由 ReactOS 直?#37038;?#29992;,但代码片段和其他部分可以在两个项目之间共享。不过内核由 ReactOS 单独开发,因为 Wine ?#35272;?#20110;现有的类 Unix 内核。。

[1] [2]  下一页

【声明】:黑吧安全网(http://www.rliwo.live)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱[email protected],我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载
        购买彩票权威网址
        手机上怎么买彩票双色球 微信上有人推荐买彩票 能合买彩票的平台 夫妻买彩票狂中30亿 买彩票心态 买彩票就买大乐透开奖结果 哪个平台买彩票安全吗 买彩票有买一个号的吗 怎么看走势图买彩票 如何在电脑上买彩票 美国几岁可以买彩票? 福彩工作人员买彩票 彩客网买彩票 能在微信上买彩票吗 怎么买彩票容易中
        杜塞尔多夫门兴的比赛分析 外星战记在线客服 搜狐彩票社区网 腾讯和平精英官方网站 北京pk10技巧5码选位置 黄金农场电子 QQ飞车手游logo 冰球突破豪华版网站 兰斯6矿山攻略 快速赛车开奖网址