操作系統2020
OS 2020是32位OS。
它用C和組件(NASM)編寫,提供了一個自定義引導加載程序,一個LIBC和FAT32文件系統。
一些屏幕截圖



特徵
該操作系統旨在改善我製作的名為“ Octos”的較舊操作系統。
這是改進列表:
- 引導系統:實現了第二階段引導加載程序,因此有2個引導加載程序,OS被動態加載。它將在運行時檢測到塊的末端
- 庫:OCTOS用C ++編寫,並具有自定義標準庫。 OS 2020將具有LIBC(未完全實施,請參閱此文件以獲取詳細信息),也將具有LIBK,LIBC收集主IO / String函數,LIBK處理系統相關功能,例如SYSCALLS和諸如數據結構或路徑函數之類的功能
- syscalls:主要目標不是建立用戶模式,而是為應用程序提供SYSCALLS
- 文件IO:此操作系統為FAT32驅動程序提供了用於檢索或替換OS文件系統的腳本(有關詳細信息,請參見此文件)
- 應用:OS 2020包含來自Linux啟發的幾個過程(稱為應用程序),例如LS,CAT,Echo以及帶有輸入重定向的外殼
- 內存:OCTOS由於C ++的構造函數 /破壞者而遭受內存洩漏。 OS 2020不會使用構造函數並使用C。
建築學
- 文檔:文檔
- SRC/stage1:第一個引導加載器塊(完整的ASM)
- src/stage2:第二個引導加載程序塊
- SRC/內核:核心塊
- src/lib:libc和libk
依次
- GCC交叉編譯器(用於I386)
- nasm
- mtools(添加 /sbin到您的路徑,用於FS)
- QEMU-SYSTEM-I386(可選,測試)
- objcopy(可選,調試)
- GDB(可選,調試)
- xterm(可選,調試)