3 開發操作系統的各種方法
開發操作系統的方法也是各種各樣的。
筆者認為,最好的方法就是從既存操作系統中找一個跟自己想做的操作系統最接近的,然后在此基礎上加以改造。這個方法是最節省時間的。
但本書卻故意舍近求遠,一切從零開始,完完全全是自己從頭做起,這是因為筆者想向各位讀者介紹從頭到尾開發操作系統的全過程。如果我們找一個現成的操作系統,然后在此基礎上刪刪改改的話,那這本書就不能涉及操作系統全盤的知識了,這樣肯定無法讓讀者朋友滿意。不過由于是全部從零做起,所以篇幅長些,還請讀者朋友們耐下心來慢慢看。
要開發操作系統,首先遇到的問題就是使用什么編程語言,這次我們想以C語言為主。“啊,C語言啊?”筆者仿佛已經聽到大家抱怨的聲音了(苦笑)。“這都什么年代了,用C語言多土啊”、“用C++多好呀”、“還是Java好”、“不,我就喜歡Delphi”、“我還是覺得Visual Basic最好”……大家個人喜好習慣各不相同。這種心情筆者都能理解,但為了講解時能簡單一些,筆者還是想用C語言,請大家見諒。C語言功能雖不多,但用起來方便,所以用來開發操作系統剛好合適。要是用其他語言的話,僅講解語言本身就要花很長時間,大家恐怕就沒興趣看下去了。
在這里先向大家傳授一個從零開始開發操作系統的訣竅,那就是不要一開始就一心想著要開發操作系統,先做一個有點操作系統樣子的東西就行了。如果我們一上來就要開發一個完整的操作系統的話,要做的東西太多,想想腦袋都大了,到時恐怕連著手的勇氣也沒有了。筆者就是因為這個,幾年間遇到了很多挫折。所以在這本書里,我們不去大張旗鼓地想著要開發一個操作系統,而是編寫幾個像操作系統的演示程序就行了。其實在開發演示程序的過程中大家就會逐步發現,演示程序不再是簡單的演示程序,而是越來越像一個操作系統了。
推薦閱讀
- 30天自制操作系統
- Hands-On DevOps with Vagrant
- 嵌入式Linux系統開發:基于Yocto Project
- Ganglia系統監控
- Windows Phone 8 Application Development Essentials
- Windows Server 2019 Administration Fundamentals
- Windows 7案例教程
- Windows 8實戰從入門到精通(超值版)
- Python UNIX和Linux系統管理指南
- 跟老男孩學Linux運維:Shell編程實戰
- Linux系統最佳實踐工具:命令行技術
- Windows 10從新手到高手
- Windows Vista終極技巧金典
- 每天5分鐘玩轉Docker容器技術
- 電腦辦公(Windows10+Office2016)從新手到高手