
系統封面授權取自於phodal。
一個隨心所欲製造的操作系統Antz。
The goal is to build a very simple UNIX-based operating system in c, not just a "proof-of-concept". The OS should be able to boot, start a userland shell, and be extensible.
https://www.cnblogs.com/LexMoon/category/1262287.html
makefile + gcc + dd ; Windows下dd可直接使用exe版本的。
為了方便測試建議使用虛擬機。
USB Image Tool啟動盤製作工具與antz.img鏡像文件。| 1 | 2 | 3 |
|---|---|---|
![]() | ![]() | ![]() |
| 製作啟動動畫圖片來源:phodal/daily | 真機運行 |
|---|---|
![]() | ![]() |
| 顯卡的直接操作 | 進程與時鐘 |
![]() | ![]() |
| vim |
|---|
![]() |
這個系統在我最初的目的中是一個半圖形半終端的輕巧OS。
完成了當前的工作後,Antz接下來需要實現的則是關於任務調度相關的。
目前實現的是在Terminal中對命令的響應,還有一個簡易的vim,可以用於右邊界面的文本編輯。
對於按鍵中斷,對全鍵盤的響應改良之後不會出現之前說的bug,但是在shift按下時的按鍵模式卻是有很大問題,雖然我已經想到了解決方案,不外乎給shift的按下一個flag,彈起一個flag,但這部分感覺現在實現與否都是不怎麼重要,所以就先忽略這裡了。
最近同時也在讀Linux內核源碼。發現其中的註釋也是很有意思,甚至Linus自己寫的,他也不知道這部分為什麼這樣寫,不斷嘗試之後發現可以實現,他就這樣用了。
這個鏡像文件可以直接使用工具寫入u盤啟動,或者在虛擬機打開。
AntzOs需要更多優秀的開發者來實現,無論你是正在學習操作系統課程還是其他方面,我相信AntzOs都可以幫助你更加的深入了解計算機操作系統底層的實現。
| 歷史版本1 | 歷史版本2 | 歷史版本3 |
|---|---|---|
Telegram : https://t.me/antzuhl/