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由用户空间程序使用,将来将生成共享库。