可能真是李马孤陋寡闻,直到2006年的时候才知道了ReactOS这么个操作系统,更是直到2007年的时候才把它成功地安装在了VMware虚拟机上。——什么?你说你也不知道这个操作系统?那么李马现在告诉你,这是一个“克隆”版的Windows系统,它克隆了Windows操作系统的内核和绝大部分UI,而且它是开源的。尽管它现在仍然存在着这样那样的问题,但这都无法掩盖它的魅力。ReactOS的主页上如是写道:
ReactOS® 项目致力于开发一个免费软件 ,向大家提供完全兼容Microsoft Windows®? XP 的操作系统 .ReactOS 旨在实现和NT与XP操作系统二进制下的完全应用程序和驱动设备的兼容性 ,通过使用类似构架和提供完全公共接口.
自由软件倡导者认同自由软件操作系统现状的改善促进了竞争,ReactOS也同样获益匪浅ReactOS是最完整的类 Windows®操作系统的工作平台, 因此,参与开发的程序员需要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档.
ReactOS组件也越来越多,兼容性也越来越好,但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸收最新版本的Win32 API,跟踪甚至发展最新的操作系统技术 。尽我们所能,使用最新的技术,并不断的融合新的特点到最新版本。
简单地说,ReactOS目标就是用您的硬件设备去运行您的应用程序,最后,诞生一个任何人多可以免费使用的 FOSS 操作系统!!
闲话休叙,现在就让李马把这个操作系统在VMware虚拟机上的安装过程详细介绍一下吧。
首先你自然是要新建一个Virtual machine,这里不要使用典型配置,而应该使用自定义配置。选择客户操作系统的时候可以选择Windows NT,因为ReactOS克隆的是Windows NT的内核,而且它可以兼容VMware Tools中的显示驱动。
在配置好了虚拟机路径及名称后,开始设置硬盘类型。这里要选择IDE硬盘,因为ReactOS无法识别SCSI的硬盘。另外,在使用典型配置的虚拟机的时候,硬盘的类型会默认为SCSI,所以必须使用自定义配置的虚拟机。
所有的配置完成之后,是时候该启动虚拟机了。且慢,这时候不要装入ReactOS的安装盘,因为新配置好的虚拟机是一台真正意义上的“裸机”——在对硬盘分区之前,ReactOS的安装程序是无法正常运行的。所以,在安装之前要对硬盘进行分区,李马这里借助了Windows 98安装盘的fdisk工具。
使用Windows 98启动虚拟机后,进入命令行,启动fdisk,如下图。
我们只需要创建一个主DOS分区,这里的工作很简单,一路选1就可以了。配置完成后,虚拟机的硬盘像这个样子:
这之后就可以用ReactOS的iso启动系统并安装了,安装过程极其类似Windows 2000/XP,十分简单。
进入安装向导的图形界面后,安装程序会检测到VMware,这时候可以选择Install VMware Tools,之后安装程序会自动安装VMware的显示驱动。
安装结束后重新启动系统,会出现如下的启动画面,有些类似Windows XP。
现在系统已经启动完成了,下图示范的是ReactOS的桌面。说实话,相比Windows来说,要更像Linux一些。
上面说过,ReactOS是一个未完全完成的操作系统,这里面的有部分功能实际上是不可用的。以李马看来,网络功能的缺失实在是最大的遗憾——在没有网络功能支持的情况下,客户系统的ReactOS无法和主机交互数据!目前李马找到的解决方式是将要传输给ReactOS的文件虚拟成ISO,之后由ReactOS的光驱读取。
上图示范了李马的July在ReactOS上运行的界面,从这里可以看出一方面ReactOS没有对中文的支持,另一方面ReactOS提供了对Windows程序较好的支持,真正是惟妙惟肖。
其实,ReactOS的稳定性远远不如Windows来的出色,蓝屏、死机真的是家常便饭。不过在李马看来,这个OS的最大价值与魅力在于它的开源。通过它的源代码,可以大致了解Windows系统的架构以及运行机制,而且它的很多代码都是完全可以复用的,我们只需要稍微修改,就可以用在我们自己的Windows程序中。下图示范了ReactOS中的扫雷游戏和在Windows XP下用VC6编译的ReactOS扫雷源代码(位置:ReactOS-0.3.1aseapplicationsgameswinemine)。
点这里进入ReactOS下载页面
相关推荐
前端开源库-react-docgen-typescriptReact Docgen类型脚本,
Windows内核情景分析-采用开源代码ReactOS(上册(4-4)(4-4)
前端开源库-html-react-parserHTML React Parser,一个HTML to React Parser。
前端开源库-webpack-react-webpwebpack react webp,用webpack编译react后,支持webp图片格式功能
前端开源库-svg-react-loaderSVG React Loader,一种将SVG转换为React组件的Webpack加载程序。
前端开源库-react-google-mapsreact google maps,react.js google maps集成组件
前端开源库-react-native-eluckreact native eluck,一个使用react构建本地应用程序的框架
ReactOS 一个免费兼容Windows的操作系统
前端开源库-react-loaderreact loader,react组件,通过spin.js显示自旋体,直到加载组件为止。
全书从“内存管理”、“进程”、“进程间通信”、“设备驱动”等多个方面进行分析介绍,所有的分析都有ReactOS的源代码(以及部分由微软公开的源代码)作为依据,使读者能深入理解Windows内核的方方面面,也可以使...
前端开源库-babel-plugin-inline-react-svgbabel插件inline react svg,是一个babel插件,它可以为您的react组件优化和输入svg。
前端开源库-babel-plugin-react-css-modulesBabel插件响应CSS模块,使用编译时的CSS模块解析将样式名转换为类名。
本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。全书从“内存管 理”、“进程”、“进程间通信”、“设备驱动”等多个方面进行分析介绍,所有的分析都有ReactOS的源代码 ...
前端开源库-wkc-react-jadewkc react jade,编译jade以响应javascript
全书从“内存管理”、“进程”、“进程间通信”、“设备驱动”等多个方面进行分析介绍,所有的分析都有ReactOS的源代码(以及部分由微软公开的源代码)作为依据,使读者能深入理解Windows内核的方方面面,也可以使...
本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。全书从“内存管 理”、“进程”、“进程间通信”、“设备驱动”等多个方面进行分析介绍,所有的分析都有ReactOS的源代码 ...
本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。全书从“内存管 理”、“进程”、“进程间通信”、“设备驱动”等多个方面进行分析介绍,所有的分析都有ReactOS的源代码 ...
前端开源库-jade-react-compiler-xjade-react-compiler-x,facebook react的jade编译器
前端开源库-react-prop-typesReact Prop类型,用于React的其他PropType
前端开源库-react-simple-selectReact Simple Select,呈现动态HTML下拉列表的组件