reactos专题提供reactos的最新资讯内容,帮你更好的了解reactos。
免费MS Windows更换操作系统 ReactOS刚刚发布了一个新版本.他们有一个大型和积极的开发团队. 你还试过你的软件吗? >如果是,你的建议是什么? >是时候开始调查它是一个严重的Windows替换? 瞄准ReactOS具体是一个太狭窄的海事组织 – 可能更好的重点是目标兼容性与 WINE.由于ReactOS共享其 usermode DLLs with WINE的许多,目标WINE应该导致
总结如下: 1、reactos是一款全面兼容winapi接口的供学习研究目的的操作系统,属于自由软件,同时也是开源的(www.reactos.org)。另外,reactos与wine项目是属于同一拨人开发的,所以这两者分享许多共同的成果。 2、从reactos的源码安装时,是采用mingw32-gcc来编译源代码的。(最少需要mingw32-gcc和mingw32-g++,以及mingw32-ma
摘要:   ReactOS立志成为一个独立运行大部分Windows驱动和应用的平台,并且是开放源代码的,让个人操作系统不再是微软的天下。它不像Linux那么让人感觉专业化,它目标是和Windows 100%兼容,让使用Windows的老奶奶,在不用重新学习的情况下就能使用。 关键字:  桌面操作系统, 开源,ReactOS,Windows   什么是ReactOS? ReactOS是一个基于win
这么说不太准确,来英文吧 ReactOS Roadmap The ReactOS project roadmap highlights the roadmap on the road to version 1.0. Interested in helping with something on this list? Please check out our developer mailing li
ReactOs®  项目致力于开发一个免费软件 ,向大家提供完全兼容Microsoft Windows® XP 的操作系统 .ReactOS 旨在实现和NT与XP操作系统二进制下的完全应用程序和驱动设备的兼容性 ,通过使用类似构架和提供完全公共接口. 自由软件倡导者认同自由软件操作系统现状的改善促进了竞争,ReactOS也同样获益匪浅ReactOS是最完整的类 Windows®操作系统的工作平台,
ReactOS项目致力于为大家开发一个免费而且完全兼容 Microsoft Windows XP 的操作系统。ReactOS 旨在通过使用类似构架和提供完整公共接口实现与 NT 以及 XP 操作系统二进制下的应用程序和驱动设备的完全兼容。 大概在1996年,一群开源软件开发者启动了一个名为 FreeWin95 的项目,旨在实现一个Windows 95的克隆操作系统。这个项目当时只停留在关于系统实现
 reactos是什么操作系统呢?它是一个开源的操作系统,并且是兼容Windows XP的应用程序和驱动程序的操作系统。意思就是说,直接安装一个reactos之后,把第三方的驱动程序安装好后,就可以运行第三方的Windows应用程序了。这样达到替换微软的windows操作系统的目的,也就打破Windows的应用程序垄断的地位,让Windows开发的所有应用程序都可以平滑地移到reactos上运行。
 对于开发一个操作系统是一个漫长的过程,并不像一个Hello world程序那么快捷,那么明了。因此对开发OS的基本知识,基本技能也需要比较高深一些,特别对一些名词和概念,更需要深入地了解。由于操作系统大部份需要与硬件打交道,所以硬件的知识需要了解,特别CPU的工作方式需要更加明确一些。   目前reactos是基于C来开发的,那么对于C的语法是要了解的,并且熟练地使用C来开发软件。由于在一堆没有
有人说,reactos不是实时操作系统,不能做嵌入式系统,难道真的不能做嵌入式系统吗?其实不是这样的,嵌入式系统本来就包括有两类系统,一种是要求实时性强,一种是要求实时性弱的。这两种都是嵌入式系统。因此,ReactOS做嵌入式系统是没有问题的,有问题的是拿它来做什么样的产品,才是比较合适的。比如可以使用它来做GPS系统,可以拿它来做MP4系统,也可以拿它来开发照相机系统,也可以拿它来做车载系统。当
由于近来家里的电脑坏了,老是上网就死机,也上不了网发贴。近来也是经济危机到来的时候,事情还是比较多。本来不太打算更换电脑的,等到明年电脑降价了,再去买的。但这台电脑也用了四年了,又急着想上网,就下定决心去买了一台电脑回来。当然,这次配置的电脑,就不能太差了,以往都最便宜的就买。主机至少也配置4000元的,有了这个预算之后,就开始选择配置。是选择双核,还是四核呢?比较了一下,发现我往往是编译程序比较
一般的电脑都是使用硬盘来引导操作系统,由于硬盘是电脑的最常用的存储媒介,在 ReactOS 里,它会把一个硬盘划分成如下的形式:   通过安装程序把扇区引导程序写到硬盘分区引导记录扇区,然后当BIOS加电后,就会先加载硬盘的主引导扇区(MBR)并执行它,这时硬盘的主引导扇区程序就开始找到活动的分区,并加载活动硬盘分区引导记录扇区,接着活动硬盘分区引导记录扇区就开始查找硬盘分区里的freeldr.s
硬盘引导的流程与相应源码文件名称: 引导序号 引导过程 引导执行代码位数 目标文件名称 1.          主引导代码(Master Boot Record (MBR) code),主要寻找活动分区,然后读入引导扇区代码 16位执行代码 reactos/boot/freeldr/bootsect/dosmbr.asm 2.          引导扇区代码,主要寻找根据的引导程序,这里主要寻找f
l         FreeLoader 内存布局 0000:0000 - 0000:0FFF:    中断向量表和BIOS数据 0000:1000 - 0000:6FFF:    实模式的栈内存 0000:7000 - 0000:7FFF:    命令行 (multiboot) 0000:8000 - xxxx:xxxx: FreeLoader程序和数据 xxxx:xxxx - 7000:7FF
通过上面引导程序初始化后,引导程序就把控制权交给 ntoskrnl.exe 运行,在内核里需要进一步初始化,这个过程大体如下:   上面是最基本的流程,在这个过程里,还会调用很多函数来设置各种各样的功能。通过上面的流程,就可以了解引导CPU第一个进程,就是IdleLoop进程。
在reactos初始化代码里,经常看到ACPI的缩写,那么它是表示什么意思呢?现在就来解决这个问题,它就是电源管理方面的。具体内容如下: Advanced Configuration and Power Management Interface   ACPI表示高级配置和电源管理接口(Advanced Configuration and Power Management Interface)。对于
看到下面的语句,你能看得懂吗? /* Load the GDT and IDT */     Ke386SetGlobalDescriptorTable(*(PKDESCRIPTOR)&KiGdtDescriptor.Limit); 如果没有去看INTEL的文档,是看不懂的。因为它是跟INTEL的CPU架构密切相关的。现在就去解一下什么叫做全局描述符。先来看看下图的结构: 上面红色的框内就是GDT
中断机制发明以来,就一直成为 CPU 的主导地位通知机制,因为中断的高效方式,没有其它任何的方式可以取代它的。在 IA-32 的 CPU 架构里,采用了中断寄存器和中断描述符来判断中断的来源,如下图所示: 在ReactOS里使用下面这行代码来设置IDTR寄存器的值: Ke386SetInterruptDescriptorTable(*(PKDESCRIPTOR)&KiIdtDescriptor.L
有了上面的知识,就来分析 ReactOS 里引导任务是怎么样设置全局描述符表。其工作过程如下图所示: 由于CPU初始化运行后,就当作为一个任务在运行。这里主要设置这个任务的运行保存环境,以便CPU可以交给其它任务运行,否则切换到其它任务运行后,就再也回不到这个内核任务运行了。这里先取得引导任务KiBootTss,然后设置全局描述符里的内核任务描述符,也就是KGDT_TSS这个,原先缺省都是0值,肯
从 ReactOS 看到下面这行代码: /* Get GDT, IDT, PCR and TSS pointers */     KiGetMachineBootPointers(&Gdt, &Idt, &Pcr, &Tss); 它是代表什么意思呢?实际上是获取全局描述符表、中断描述符表、进程控制块和任务状态段的指针。那么这个函数又是怎么样实现的呢? 先来分析怎么样获取GDT和IDT的指针,它的代
下面来分析一下系统任务是怎么样初始化的,先来看这行代码: /* Setup the TSS descriptors and entries */     Ki386InitializeTss(Tss, Idt, Gdt); 在这个Ki386InitializeTss函数里就是进行初始化系统任务的工作,因此要分析这个函数的代码,才可以理解系统任务的工作。 #001  VOID #002  FASTC