1. 程式人生 > >reactos作業系統實現 2

reactos作業系統實現 2

               

 對於開發一個作業系統是一個漫長的過程,並不像一個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語法,這些是基本功。