這是我第一次創建用於教育目的的簡單操作系統的嘗試。我想進一步了解有關計算的基本概念的更多信息,因此,我正在做幾個項目,例如編寫口譯員,編譯器,網絡服務器,文件系統,該項目並創建我自己的8位計算機,該計算機由Manny TTL芯片,麵包板和(由不必要的數量組成,以使其看起來更複雜) 。
該項目包含多個組件,例如啟動加載程序,內核以及用於構建/運行操作系統的其他工具。引導加載程序寫在NASM組件中,內核將以C和C ++寫入。一些用於構建/運行自動化的其他工具將用bash,makefile和python編寫。
| 用戶 | 接觸 | 角色 |
|---|---|---|
| 喬里斯·里埃維爾德(Joris Rietveld) | [email protected] | 維護者,開發人員 |
由於它是我創建一個簡單操作系統的真正嘗試,因此我必須了解OS開發中幾乎所有部分的知識。我喜歡傾斜,發現編寫教程和文檔確實有助於我的學習過程。我認為這是因為解釋您是否真正了解什麼,更重要的是為什麼要做某事,就會發現您的工作,原因和原因。
資源類型?網站,? YouTube視頻PDF(下載)和教科書
nasm/組裝
C/C ++
bash
操作系統開發/體系結構
一些基礎知識
? PC引導方式的工作方式
?保持簡短,愚蠢(內核開發)
?小精靈從頭開始
在研究OS開發的主題時,我在Github上發現了幾個很酷的項目,這激發了我在項目創建期間的啟發。
版權所有(C)2017 Joris Rietveld [email protected]此程序是免費的軟件:您可以按照免費軟件基金會發布的GNU通用公共許可證的條款進行重新分配和/或修改它。該程序的分佈是希望它將有用的,但沒有任何保修;即使沒有對特定目的的適銷性或適合性的隱含保證。有關更多詳細信息,請參見GNU通用公共許可證。您應該已經收到了GNU通用公共許可證的副本以及此計劃。如果沒有,請參見http://www.gnu.org/licenses/。