FuzzyOS
1.0.0
32位X86多處理OS,能夠運行控制台或圖形用戶應用程序。
請在https://github.com/scopeinfinity/fuzzyos/releases上找到所有版本
可以在相應版本的Assets下找到啟動圖像。
屏幕截圖可以作為在Action/CI上完成的Artifacts的位置。
| 引導加載程序 | 內核轉盤 |
|---|---|
![]() | ![]() |
| 簡單的外殼 | 貓 |
|---|---|
![]() | ![]() |
| 叉() | Tictactoe遊戲 |
|---|---|
![]() | ![]() |
| Pingpong遊戲 | 徽標編程 |
|---|---|
![]() | ![]() |
| 桌面 |
|---|
![]() |
make images構建圖像。 FuzzyOS.vdi作為存儲創建VM。 FuzzyOS.vmdk作為存儲創建VM。 dd或scripts/burn.sh將圖像刻錄到磁盤中(可能具有破壞性)。bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile| 特徵 | 存在 |
|---|---|
| 靴子:傳統BIOS | ✔️ |
| 靴子:UEFI | |
| 磁盤分區樣式:MBR | ✔️ |
| 磁盤分區樣式:GPT | |
| 導出磁盤圖像:VMDK | ✔️ |
| 導出磁盤圖像:VDI | ✔️ |
| 導出磁盤圖像:原始 | ✔️ |
| 內核<->應用和應用程序<->應用程序隔離 | ✔️ |
| OpeArating模式:真實模式(boot-loader + Realmode-library) | ✔️ |
| 覆蓋模式:受保護模式(內核 +用戶應用程序) | ✔️ |
| 驅動程序:磁盤IO | ✔️ |
| 驅動程序:圖片 | ✔️ |
| 驅動程序:坑 | ✔️ |
| 驅動程序:鍵盤 | ✔️ |
| 文件系統:FFS(內部)(只讀) | ✔️ |
| 中斷處理程序 | ✔️ |
| syscall:文本控制台io | ✔️ |
| Syscall:圖形 | ✔️ |
| Syscall:鍵盤 | ✔️ |
| Syscall:文件處理程序 | ✔️ |
| 過程安排機:循環roble | ✔️ |
| 文件系統:ffs(自定義)(只讀) | ✔️ |
| 顯示:文本模式 | ✔️ |
| 顯示:Graphics-VGA 320x200 256顏色 | ✔️ |
| 並發:多處理 | ✔️ |
| 並發:多線程 | |
| 並行性 | |
| 範圍的安全性 | |
| 聯網 | |
| 應用程序構建:支持c | ✔️ |
| 應用程序構建:支持C ++ | ✔️ |
| 應用程序構建:C/C ++標準庫(根據需要) | ✔️ |
| 應用程序 - 放鬆:堆內存分配 | ✔️ |
| 應用:計算器 | ✔️ |
| 應用:貓 | ✔️ |
| 應用程序:桌面 | ✔️ |
| 應用:迴聲 | ✔️ |
| 應用程序:叉炸彈 | ✔️ |
| 應用:徽標 | ✔️ |
| 應用:LS | ✔️ |
| 應用:乒乓球 | ✔️ |
| 應用:SH(終端) | ✔️ |
| 應用程序:SimpleCpp(示例) | ✔️ |
| 應用:更多 | ✔️ |
| 應用:多處理(示例) | ✔️ |
| 應用:Tictactoe | ✔️ |
應用: Your's? Yes, raise a PR | ✔️ |
bash before_install.sh
make clean
make qemu
使用Make構建二進製文件和圖像文件。
make
目前,測試可以通過在源代碼中註入預定義的ASM來工作,該源代碼在關注點停止執行。在此之後,測試可以利用QEMU監視器來驗證具有預期狀態的當前狀態。
make test
在調試模式和設置GDB服務器中執行QEMU。
make qemu_debug
然後連接到GDB服務器。
make qemu_debug_connect
貢獻