官术网_书友最值得收藏!

3 開發操作系統的各種方法

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

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

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

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

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

主站蜘蛛池模板: 阿鲁科尔沁旗| 娱乐| 新晃| 枞阳县| 桂东县| 太白县| 南通市| 招远市| 阳信县| 田阳县| 乐业县| 个旧市| 纳雍县| 平定县| 巴马| 陵川县| 威宁| 巍山| 怀柔区| 托克托县| 巩义市| 乌拉特中旗| 昌乐县| 锡林郭勒盟| 浦东新区| 杭锦旗| 榕江县| 丘北县| 丰县| 隆子县| 舟山市| 昌吉市| 连江县| 达日县| 嘉善县| 阿拉善盟| 武定县| 天祝| 梨树县| 攀枝花市| 娄底市|