reactos操作系统实现(2)

时间:2021-02-16 01:12:46

 对于开发一个操作系统是一个漫长的过程,并不像一个Hello world程序那么快捷,那么明了。因此对开发OS的基本知识,基本技能也需要比较高深一些,特别对一些名词和概念,更需要深入地了解。由于操作系统大部份需要与硬件打交道,所以硬件的知识需要了解,特别CPU的工作方式需要更加明确一些。

 

目前reactos是基于C来开发的,那么对于C的语法是要了解的,并且熟练地使用C来开发软件。由于在一堆没有什么功能硬件上开发,所以要求对一些基本数据结果也是严格的。比如链表,队列,栈操作等等。在一些地方,使用C是没有办法操作进,就需要使用汇编来开发了。在reactos里有两种汇编,一种是NASM的,一种是GAS的。这两种汇编并且差别比较大,都需要对这些语法深入地了解,才能看得懂这些代码,才能进一下开发。因此,要开发reactos操作系统,需要NASM汇编、GAS汇编、C语言的学习。

 

如果准备好上面的知识之后,就可以到下面的网站下载源码了:

svn://svn.reactos.org/reactos/trunk/reactos

这是通过SVN工具来下载源码的,这份源码也不小,编译后生成的临时文件更多一些,需要把它放到一个比较大空闲的磁盘上。

 

源码下载后,就可以下载ReactOS编译工具RosBE,这个需要到网站www.reactos.org上下载。

 

总之,要开发reactos操作系统,需要学习X86的CPU工作方式,要学习汇编和C语法,这些是基本功。