基于 x86_64 指令集的实验性操作系统。
目前基于 debian/ubuntu 进行构建:
- 安装依赖
$ apt install -y make gcc grub git xorriso- 代码拉取
$ git clone git@github.com: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 指令集