MmdOS
1.0.0
一個64位更高的半核OS
您需要一個GCC編譯器,LD鏈接器,通常在類似Unix的系統上預安裝。還必須提供Qemu,Nasm,Xorriso和Make。
我們還在make format腳本中使用clang-format,因此請確保將其安裝在開發工作區中。
為了運行調試器,請確保具有GDB。
在調試模式下運行編譯和構建:
make在生產模式下進行編譯和構建:
make prod如果要使用QEMU運行操作系統,請執行:
make run如果要使用GDB:
make drun然後打開另一個外殼,然後移動到同一目錄,並:
make gdb| 特徵 | 狀態 |
|---|---|
| Limine引導加載程序 | 作品 |
| 內核加載 | 作品 |
| GDT | 作品 |
| IDT | 作品 |
| 圖片 | 作品 |
| 坑 | 作品 |
| 鍵盤 | 作品 |
| printf | 作品 |
| 基本提示 | 作品 |
| 內存映射 | 作品 |
| 過程 | 作品 |
| 上下文切換 | 作品 |
| 線 | 作品 |
| 文件系統 | 實施的基本VF |
| USTAR | 作品 |
| 用戶空間 | 需要更多的測試 |
| 遊戲 | 蛇和野生動物的工作 |
| 程式 | 貓,LS工作 |
| 要實現的功能 |
|---|
| 也許實施ACPI以訪問更高級的設備 |
| 用戶空間 |
| 支持簡單的文件系統,例如脂肪 |
| 支持精靈 |
| Syscalls執行像Elfs這樣的二進製文件 |
| 簡單的硬件支持,例如USB |
目的是實施功能齊全的OS,該操作系統將具有基本工具,也許支持LIBC以及一些類似Unix的程序和應用程序。
由於我們是Osdev和低級編程的初學者,因此我們不得不使用,
讀取大量資源,以對該主題進行一些討論。
名稱在這裡不適合,但我們將參考包含很多很多的Osdev項目
可以用作學習參考的非常好的項目。我們絕對對他們中的每一個都以任何方式幫助我們都非常感謝。