開發作業系統的各種方法
開發作業系統的方法也是各種各樣的。
筆者認為,最好的方法就是從既存作業系統中找一個跟自己想做的作業系統最接近的,然後在此基礎上加以改造。這個方法是最節省時間的。
但本書卻故意捨近求遠,一切從零開始,完完全全是自己從頭做起,這是因為筆者想向各位讀者介紹從頭到尾開發作業系統的全過程。如果我們找一個現成的作業系統,然後在此基礎上刪刪改改的話,那這本書就不能涉及作業系統全盤的知識了,這樣肯定無法讓讀者朋友滿意。不過由於是全部從零做起,所以篇幅長些,還請讀者朋友們耐下心來慢慢看。
要開發作業系統,首先遇到的問題就是使用什麼程式語言,這次我們想以C語言為主。“啊,C語言啊?”筆者彷彿已經聽到大家抱怨的聲音了(苦笑)。“這都什麼年代了,用C語言多土啊”、“用C++多好呀”、“還是Java好”、“不,我就喜歡Delphi”、“我還是覺得Visual Basic最好”……大家個人喜好習慣各不相同。這種心情筆者都能理解,但為了講解時能簡單一些,筆者還是想用C語言,請大家見諒。C語言功能雖不多,但用起來方便,所以用來開發作業系統剛好合適。要是用其他語言的話,僅講解語言本身就要花很長時間,大家恐怕就沒興趣看下去了。
在這裡先向大家傳授一個從零開始開發作業系統的訣竅,那就是不要一開始就一心想著要開發作業系統,先做一個有點作業系統樣子的東西就行了。如果我們一上來就要開發一個完整的作業系統的話,要做的東西太多,想想腦袋都大了,到時恐怕連著手的勇氣也沒有了。筆者就是因為這個,幾年間遇到了很多挫折。所以在這本書裡,我們不去大張旗鼓地想著要開發一個作業系統,而是編寫幾個像作業系統的演示程式 就行了。其實在開發演示程式的過程中大家就會逐步發現,演示程式不再是簡單的演示程式,而是越來越像一個作業系統了。
摘自《30天自制作業系統》
相關文章
- 區塊鏈支付系統開發的各種製作方法區塊鏈
- 各個作業系統的 作業系統日誌作業系統
- i tell you 微軟各種 作業系統 應用程式 開發工具 下載微軟作業系統
- 各種作業系統中密碼檔案的位置作業系統密碼
- 各種*nix作業系統下檢視網路卡頻寬 .作業系統
- UNIX作業系統正確的五種關機方法(轉)作業系統
- NFT元宇宙數藏開發團隊專業開發各種鏈遊模式系統元宇宙模式
- 微軟開發自己的 Linux 作業系統微軟Linux作業系統
- 從U盤執行Linux作業系統的三種方法Linux作業系統
- 【動手開發作業系統】- 介紹作業系統
- 作業系統——3、型別(7種)作業系統型別
- 寫作業系統之搭建開發環境作業系統開發環境
- 寫作業系統之開發載入器作業系統
- 作業系統中的執行緒種類作業系統執行緒
- Oracle exp query引數 轉義符的各個作業系統通用解決方法Oracle作業系統
- 華為開發自有系統?華為已開發自有作業系統 未來或將取代安卓系統作業系統安卓
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- linux時間伺服器配置及各種作業系統客戶端配置Linux伺服器作業系統客戶端
- 華為:證實已開發出自主作業系統作業系統
- 寫作業系統之開發引導扇區作業系統
- 大日本印刷公司開發JAVA CARDTM作業系統Java作業系統
- 多種方式批量安裝作業系統作業系統
- 幾種作業系統mt命令比較作業系統
- Windows 11 作業系統安裝方法Windows作業系統
- 作業系統(二):作業系統結構作業系統
- 【作業系統】作業系統綜述(一)作業系統
- visionmobile:系統紛爭,各移動作業系統資料概覽作業系統
- 作業系統 作業5作業系統
- Linux 作業系統!開篇!!!Linux作業系統
- 開源作業系統彙總作業系統
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- OSDev Wiki——作業系統開發入門基礎(一)dev作業系統
- 作業系統1—作業系統概論(上)作業系統
- 作業系統2—作業系統概論(下)作業系統
- 90後大學生開發開源作業系統核心Lencer作業系統
- hp-unix作業系統root賬號被鎖定的兩種解決方法:作業系統
- 作業系統的馬戲團作業系統