dos
1.0.0
一個簡單的X86操作系統,編寫了C。
內核由grub2加載。引導配置位於rootfs/boot/grub/grub.cfg中。
使用Multiboot 2協議通過GRUB2加載內核。內核以0x100000加載,並以32位模式加載。
內核解析了MBR並找到自己的分區。它不支持擴展分區。然後,它設置文件系統並安裝。
內核支持FAT12和FAT16。它可以讀取文件和目錄。內核不能寫入FAT12/16。
內核支持ext2。它可以讀取文件和目錄。內核不能寫入ext2。
內核通過int 0x80指令支持SYSCALL。目前,支持以下syscalls:
sys_writesys_readsys_opensys_closesys_statsys_getpidsys_forksys_execvesys_exit內核可以解析精靈文件並執行它們。它還可以從自身加載調試符號。
目前,內核是作為單個二進制的。將來它將分為模塊。內核將加載文件系統中的模塊。
內核支持英特爾82540EM系列網卡。它可以發送和接收數據包。支持以下協議:
內核建立在原始libc的頂部。它位於kernel/libc 。還有一個system/libc ,該系統/LIBC由用戶空間程序使用,將來將生成共享庫。