基于 x86_64 指令集的实验性操作系统。
目前基于 debian/ubuntu 进行构建:
- 安装依赖
$ apt install -y make gcc grub git xorriso
- 代码拉取
$ git clone [email protected]:BitInit/HelloOS.git
- 构建镜像
$ cd HelloOS
$ make
在目录项目主目录下,HelloOS.iso
为构建好的镜像文件,kernel.elf
为构建好的内核文件。
-
grub 启动引导
-
基于位图的内存管理
-
内存管理改造成伙伴算法
-
支持 slab
-
基于 8259A PIC 的中断处理
-
基于 APIC 的中断处理
-
基于 8042 的键盘驱动
-
基于
sysenter
与sysexit
指令的系统调用 -
posix 支持
-
进程调度
-
多核处理器支持
-
磁盘驱动
-
支持 FAT32 文件系统
-
shell 命令解析器
-
移植 ls/cat/cp 等常用工具
-
支持 risc-v 指令集