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 必须明确地完全区分并且不派生于 Windows,这是一个需要非常谨慎工作的目标。2006年1月17日,Hartmut Birr 在 ReactOS 开发者邮件列表中指出 ReactOS 包含有反编译的 Windows 源码。因此开发者暂时禁止非开发者进入系统。鉴于 ReactOS 是开放源码软件,此举引起开放源码社群的不满。ReactOS 的贡献者没受当时的举动影响。 不久后所有软件开发工程都能自由进入了。由于 Birr 的指摘未能证实,开发者决定审查源码。 可能“受污染”的源码会被封锁,直到那些源码经审查后确定无问题。
大部分的源码已解封,维护和开发都可继续进行,而审查亦同时进行。
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 很感兴趣,表示会考验资助事宜。
ReactOS 社区版
2014年4月,ReactOS 项目宣布推出 iegogo活动,推出基于 04版本的 ReactOS Community Edition。筹资活动的目标是50,000美元,除此之外还有额外的伸展目标。ReactOS Community Edition 的开发将以社区为中心,ReactOS用户投票和资金决定项目旨在支持哪些软件和硬件驱动程序。2014年 6 月 1 日,关于Indiegogo的灵活众筹活动结束时筹集了25,141美元用于社区版的开发,并且不久后启动了支持硬件和软件的投票过程。
ReactOS Hackfest 2015
ReactOS 项目于2015年8月7日至12日在德国亚琛市举办了一场Hackfest。Hackfest 圆满结束,因为它为 ReactOS 增加了许多功能。
系统开发
核心开发
ReactOS主要用C语言进行编写,另外包含一些用 C ++ 编写的元素,如 ReactOS Explorer 和声音栈。该项目使用 MinGW 和 Visual Studio 进行编译。 开发人员的目标是使内核和用户模式API与Windows NT 52(Windows Server 2003)兼容,并增加对更多应用程序和硬件的支持,并计划在开发日趋成熟时针对更新版本的Windows。DirectX支持是通过内部实施 ReactX进行的。2D硬件加速渲染是本机完成的,而其他绘图功能则重定向到OpenGL作为权宜之计解决方案。 开发进度受开发团队规模及其经验水平的影响。作为对实施 Windows 7所需工作量的估计,微软雇佣了大约1,000名开发人员,组成了25个团队,每个团队平均有40名开发人员。但截至2011年9月2日,在 Ohloh 的 ReactOS条目中,通过“非常大,活跃开发者只有 33 位,这些开发人员在 12 个月的时间内贡献了累计,并且累积了104个以前通过 Subversion 从项目开始为代码贡献代码的用户。ReactOS 开发人员 Michele C在米兰举办的 Hackmeeting 2009 上的演讲中指出,大多数开发人员在使用ReactOS时都了解 Windows体系结构,并且没有任何先验知识。 虽然ReactOS当前主要针对 x86 / AMD64 PC 平台,但是,移植到ARM 架构的努力“正在进行中”,虽然它没有产生太多功能而被放弃了。支持的的Xbox,变体IA-32体系结构,是通过使用一个特定于体系结构的加入HAL,虽然这一点,与端口沿的PowerPC,不再积极维护。
硬件驱动程序堆栈
在硬件驱动程序方面,例如UniATA项目为ReactOS 提供串行ATA驱动程序。该项目还尝试使用FullFAT库重写其FAT可 安装文件系统。ReactOS利用 Haiku 的 USB 堆栈作为参考,并作为其 USB 支持的基础。 网络 ReactOS的网络堆栈构建在 FreeBSD中 OSKit 网络堆栈端口的TCP部分,以及内部开发的面向数据包协议(如IP)的实现。后来,lwIP被集成到ReactOS的网络堆栈中。Samba / Samba TNG 项目已经提供了LSASS,SAM,NETLOGON 和打印假脱机等 Windows 网络服务作为开源替代方案。
与 Wine 项目合作
ReactOS 和 Wine 项目共享本机运行二进制 Windows 软件的目标,因此可以共享许多依赖项和开发。 ReactOS 使用 Wine 项目的一部分,以便它可以从 Wine 在实现 Win32 API方面的进展中受益。虽然由于体系结构的不同,Wine 的 NTDLL,USER32,KERNEL32,GDI32和 ADVAPI32 组件不能由 ReactOS 直接使用,但代码片段和其他部分可以在两个项目之间共享。不过内核由 ReactOS 单独开发,因为 Wine 依赖于现有的类 Unix 内核。。
此外,ReactOS另外有一支实验性的Arwinss团队,透过另一种方式去构建Win32 API,使USER32及GDI32的支持可以做得更好。ReactOS原来的Win32子系统完全以Windows的等同为蓝本,但Arwinss则透过合并原来ReactOS的Win32子系统及Wine的Win32子系统的架构,以好好利用Wine的系统兼容性。这样,Arwinss就可以让用户透过一个遥距的X server作显示,而无需硬性规定必须要用硬件上的显示屏。
影响与评价
下面一些关于 ReactOS 项目的批评提出几条为什么他们不相信 ReactOS 会成为一个有价值的项目的原因。其中,有人指出把与 Windows NT 40 兼容作为 ReactOS 的发布目标是一个局限,因为 NT 40 评价不佳而且它已经过时了。
作为回复,有人提出虽然当前是把与 Windows NT 40 兼容作为目标,但是,Windows 后来基于 NT 架构的系统都与 NT 40 在系统层次上高度相似(例如:Windows 2000, Windows XP, Windows Server 2003)。因此,想要与后续的 Windows 版本兼容,只要 NT 40 的目标完成,剩下都简单了。 以此为由,该批评的回复者说把 NT 40 的兼容作为里程碑并不是一个局限,而是未来开发的基础。
其它人则批评认为我们已经有好几个基于 Unix(Linux 及不同版本的 BSD)的 *** 作系统, 与其再创建一个新的, 不如集中精力改善旧的,努力做好 WINE,让现有的 WINDOWS 应用程序在其上运行得更好。但是,ReactOS 开发者及其他拥护者辩解说,UNIX 类 *** 作系统不一定是唯一的最好的 *** 作系统类型。NT 的设计含有很多概念是 Unix 工作方式的改进,而且一个在更低层次更似 Windows 的 *** 作系统(即是设计成与 Windows 相似,而非执行某某应用程序,尝试把另一个 *** 作系统变成 Windows)将更有机会成功达到更广阔地兼容现有的 Windows 应用程序和(特别是)硬件驱动程序。
未来目标
硬件需求
值得留意的是,ReactOS亦可在能模拟上述硬件的软件内运作,比如Virtual PC、VMware、Bochs或QEMU。
眼见Windows NT 40可在i386以外的MIPS、Alpha AXP和PowerPC架构运行,而NT派生的 *** 作系统如Windows XP和Windows Server 2003又已被移植到不同的硬件架构上(例如x86-64、IA-32及IA-64),ReactOS开发者亦开始注意可移植性。譬如对IA-32架构变种Xbox平台的支持,已加入025发布版,而直到2006年上半年,PowerPC port和Xen port的工程仍在努力。
可以取消。
首先我们先确认是什么原因导致的,通常会有以下三种原因:
第一、无线模块与电脑一般是通过转接板插入USB接口进行连接、互相通讯的。
所以我们第一步先排查电脑的USB接口是否有松动或损坏的导致的接触不良。如果是,我们可以换一个USB接口再进行尝试。
第二、如果第一步尝试后,仍未解决问题,我们可以查看转接板是否出现问题,可以更换一个。
第三、查看电脑驱动问题。当电脑出现感叹号时,除了硬件问题外,还有可能是软件导致的无法连接出现感叹号,我们尝试更新一个新的驱动(常用的驱动:CH340驱动)
如果您以上三个问题都排除了那么你可能要联系您的供应商了,如果你愿意您也可以加入芯元技术交流群611743340,那里面也会有人给您解答!返回搜狐,查看更多
责任编辑:
相关资源:电脑、手机wifi搜不到信号一种解决方法(搜不到wifi信号)-其它代码
打开CSDN APP,看更多技术内容
计算机未检测到无线接收器,wifi接收器插上没反应 wifi接收器插上没
首先,将无线网接收器插入到您的台式机中。 看看有没有反应,是否可以接收到wifi。 如果没有找到,那么它需要安装驱动。如果您购买时候有光碟,那么你直接将光碟插入到您的电脑中,找到光碟中的驱动,并安装。 如果您就只有一个接收器,没有
继续访问
非飞行模式下,笔记本电脑不显示附近WiFi,并提示“适配器遇到与驱动程
设置→网络和Internet→状态→网络重置→立即重置 重置完成后→控制面板→查看方式:小图标或大图标→设备管理器→网络适配器→右键单击RWalter RTL8821CE 80211actually PCle Adapter→更新驱动程序→浏览我的电脑以查找驱动程序→让我从计算
继续访问
惠普电脑WiFi消失代码56修复方法zip
惠普电脑网络重置,网络适配器出现感叹号,WiFi消失,网线无法使用,错误代码56,完美解决方案。
开启或关闭计算机的无线网卡
经常有同学的电脑不能上无线网了来找我帮忙装驱动或者重装系统,一来二去遇到不少问题,也学会了一些技巧和方法这次整了一个中午弄得觉也没睡,有些晕了,不过还是总结一下,将这篇比较全面的对付"无线网"问题的解决方法拿来和大家共享,供遇到同样困难的童鞋参考… *** 作无线网络开启(或关闭)的注意事项 一、部分机型可能存在多种配置,可能某些机型上未标配无线网卡,因此部分主机模块可能会存在没有无线网络
继续访问
Ubuntu1604/1804 无线wifi连接不显示 ,需要安装rtl8821ce驱动_weixin
ubuntu系统安装后不显示wifi连接有多种原因都会造成,这里说的只是其中一种。 首先查看电脑的无线网卡型号 jackson@jackson-2000:~$ sudo lshw -class network(这里会让输入密码,输入时屏幕不会显示密码内容,这是linux的保护机制,输完密码
继续访问
亲测绝对有用,,电脑不显示可连接WiFi列表,无法连接WiFi的解决办法
电脑静电过多会导致这种情况,甚至无法启动。释放静电的方法: 电脑关机后,拔掉所有插在电脑上的外接线,然后长按开机键3次左右,每次10秒,然后开机,就会出现WiFi(本人的商务本电脑按了1次,10秒开机后就好了)。
继续访问
计算机无线模块怎样关闭,台式机无线上网设置_台式电脑如何关闭WIFI?
台式电脑怎样在网络连接里设置无线网络连接打开电脑可以在下面任务栏年看见无线网连接:扩展资料1连接到范围内的可视无线网线可以将大多数无线网络访问点配置为广播其服务集标识符 (SSID),或配置为不广播其服务集标识符。如果无线访问点正在广播,则 Windows 可以发现它,并确定安全要求;如果选择了该访问点,则可以连接它。2连接到范围内的可视网络的步骤右键单击通知区域中的“网络”图标 。单击“连接
继续访问
台式计算机有没有无线连接模块,台式机能不能连接wifi_台式机怎么连接wifi
2016-12-30 09:54:26你好!很高兴为你解答,先将无线路由器接通电源,然后插上网线,将另一端插到你电脑上,等网络通了之后,你在IE浏览器上输入:19216811(这是一般无线路由器的IP,如果有特殊2016-12-16 11:44:30手机系统问题,可能系统出现了问题,导致连接上了WiFi却无法上网。重启一下路由器试试,或者将路由器恢复一下出厂设置,然后重新拨号上网,并根
继续访问
技巧!笔记本电脑wifi图标无线不显示连接不上一招解决wifi网络问题
1笔记本wifi显示❌ 2电脑wifi图标不显示 3电脑连不上wifi等 多种方法解决 笔记本电脑wifi图标无线不显示 连接不上等问题 !!!解决之前 先查一下你电脑上有没有无线wlan链接 一般有两个 没有的话就是和网卡驱动有关系了! 解决
继续访问
电脑连不上网,WiFi没有显示出来_蓝翔技校的码农的博客_电脑
电脑wlan不见了没法连无线网怎么办,Wlan连不上网的解决方法。选择的解决方案是在设备管理器里把感叹号的无线网络设备,右键选择卸载,卸载后重启电脑即可,电脑它就自动安装了无线网卡驱动,设备管理器里无线网络设备没有感叹号了。
继续访问
台式机计算机上的无线开关,菜鸟教程:遥控电脑让PC实现无线开关机
用什么无线要选好能不能像电视机一样实现对电脑的遥控开关呢?运用本文所讲的简单改造方法,不但可实现PC的无线开关机,而且还能让光驱不开机也可以播放CD。相信很多读者都有这样的体会:我们悠闲地躺在床上欣赏完一部之后,还不得不从床上爬起来到电脑前去关机。如果此时能像遥控电视机一样遥控电脑关机,无疑是一件非常快乐的事情。事实上,只需进行一些简单的制作与改造,我们所需的功能即可轻松实现。一、制作前的准备
继续访问
wifi模块简单使用教程,如何将数据发送到电脑(esp8266 arduino库的使用)
说明一下,我的库是基于157版本的IDE开发的,主要是从里面复制了一个软串口库,所以10x版本会有问题。建议使用15x版本尝试下 目前发现的问题是,软件串口库有一个bug,会造成不定时不定位置的字符丢失现象,目前暂无很好的解决方案(除非bug原因被找到并修复),所以这个库的后续开发工作已经暂停,并且可能有些用户会遇到各种问题不能使用,这个就是目前所存在的问题,没有太好的解决方
继续访问
笔记本电脑不显示WIFI列表无法连接到网络的解决办法_LiCcCcCcccCcc的博
1、右击此电脑——>管理——>设备管理器——>网络适配器 2、找到自己的无线网卡,就是有Wireless LAN的那个选项,可以看到前面有个感叹号。 3、右击无线网卡,禁用设备,然后再启用设备。可以发现又有WiFi选项了。 ubuntu1604
继续访问
没反应的解决办法_卷福同学的博客_无线网卡插电脑上
今天偶然切换WiFi时,网卡突然不能用了,右下角的网络连接标识一直都是显示的无网络; 按照百度的方法试了,无非就是装驱动,插电脑后板。也没用,然后我就发现把无线网卡拔了重新插入的时候右下角显示了USB设备的标识。打开“我的电脑”
继续访问
一招搞定Intel(R) Wireless-AC 9560显示感叹号,无法打开wifi模块!
关于Intel(R) Wireless-AC 9560显示感叹号,无法打开wifi模块可能解决方法!
继续访问
Thinkpad电脑无线网卡和蓝牙突然显示不可用的解决办法
今天发现一件奇怪的事情,电脑打开盖子后,发现唤醒不了,结果长按关机重开机,开机后发现无线丢了,蓝牙鼠标不能用,一查,无线驱动和蓝牙驱动没了。 查设备驱动发现有感叹号,删除重扫结果一样。 尝试网络连接设置发现网卡没了,无法重启。 发现有新安装的流氓软件,例如快压,腾讯视频,好几个,一定是熊孩子在用电脑时乱点d窗被安装的,立即卸载,重启,发现问题还存在。 扫毒,发现2个风险点,删除后重启,发现问题仍然存在。 流氓软件的原因排除,那么问题应该是出在睡眠唤醒的过程中,因为合上盖子前还好好的。 睡眠是电脑
继续访问
笔记本电脑网络不显示Wifi及可用wifi情况_XIAOJINGQIN的博客
1 查看控制面板–>网络和共享中心更改适配器中无线连接是否处于开启状态2 确认无线服务是否开启,WIN+R,输入servicesmsc,若WLAN auto config 未启动请右键进行启动启动后在网络和共享中心中将有WLAN选项网络共享中心设置中确认WIFI是否
继续访问
测试网卡芯片型号的软件,查看电脑无线网卡型号_查看无线网卡芯片型号
2016-12-06 11:01:48这个要看型号一般要借助第三方软件,如驱动精灵,鲁大师等等,这里我以鲁大师举例说明一下:1、下载安装鲁大师2、打开鲁大师,打开后它会自动检测硬件信息。3、这里我们可以清晰的看到各硬件2016-12-06 11:24:30第一种方法,首先在桌面的我的电脑,或者此电脑上点击右键如何查看电脑显卡型号选择属性点击,在d出的菜单中点击设备管理器如何查看电脑显卡型号在
继续访问
热门推荐 无线WIFI模块 ESP8266 上手测试 AT指令
爱你,我管不了是祸,但我只想简单一点,总感觉官网的提供资料太复杂了。 ESP8266已经在手很长一段时间,一直都没有认真的折腾一下, 这几天下了决心去折腾这麻烦的东西。 要测试这个模块,就得先说说接线的问题。 相关软件下载 >ESP32可以使用的系统有FreeRTOS和LwIP,FreeRTOS是嵌入式系统中常用的 *** 作系统,它可以支持多任务、多优先级,并且配有多种通信协议,如Modbus通信协议等;LwIP是一个开源协议栈,它可以实现IPv4/IPv6、TCP/UDP、SNMP等协议,能够满足多种应用场景。是 *** 作系统总内存不够,LWIP协议栈分配不到足够的内存导致的。
#define configTOTAL_HEAP_SIZE ((size_t)(321024))//((size_t)15360)
解决!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)