開發作業系統的各種方法

turingbooks發表於2012-08-01

開發作業系統的方法也是各種各樣的。

筆者認為,最好的方法就是從既存作業系統中找一個跟自己想做的作業系統最接近的,然後在此基礎上加以改造。這個方法是最節省時間的。

但本書卻故意捨近求遠,一切從零開始,完完全全是自己從頭做起,這是因為筆者想向各位讀者介紹從頭到尾開發作業系統的全過程。如果我們找一個現成的作業系統,然後在此基礎上刪刪改改的話,那這本書就不能涉及作業系統全盤的知識了,這樣肯定無法讓讀者朋友滿意。不過由於是全部從零做起,所以篇幅長些,還請讀者朋友們耐下心來慢慢看。

要開發作業系統,首先遇到的問題就是使用什麼程式語言,這次我們想以C語言為主。“啊,C語言啊?”筆者彷彿已經聽到大家抱怨的聲音了(苦笑)。“這都什麼年代了,用C語言多土啊”、“用C++多好呀”、“還是Java好”、“不,我就喜歡Delphi”、“我還是覺得Visual Basic最好”……大家個人喜好習慣各不相同。這種心情筆者都能理解,但為了講解時能簡單一些,筆者還是想用C語言,請大家見諒。C語言功能雖不多,但用起來方便,所以用來開發作業系統剛好合適。要是用其他語言的話,僅講解語言本身就要花很長時間,大家恐怕就沒興趣看下去了。

在這裡先向大家傳授一個從零開始開發作業系統的訣竅,那就是不要一開始就一心想著要開發作業系統,先做一個有點作業系統樣子的東西就行了。如果我們一上來就要開發一個完整的作業系統的話,要做的東西太多,想想腦袋都大了,到時恐怕連著手的勇氣也沒有了。筆者就是因為這個,幾年間遇到了很多挫折。所以在這本書裡,我們不去大張旗鼓地想著要開發一個作業系統,而是編寫幾個像作業系統的演示程式 就行了。其實在開發演示程式的過程中大家就會逐步發現,演示程式不再是簡單的演示程式,而是越來越像一個作業系統了。

摘自《30天自制作業系統》


相關文章