- Bootloader:Limine用于使内核尽快运行,HanOS选择了Limine启动协议
- CPU模式:HanOS支持x86-64长模式,HanOS没有计划支持其他x86模式
- GUI:GUI不是HanOS的首要任务,但HanOS将来会移植一些GUI库
- 基于帧缓冲的终端和内核日志系统
- 初始化GDT和IDT以处理异常
- 物理内存分配器和虚拟内存管理器
- 解析ACPI表并初始化MADT
- 启动所有CPU
- 设置APIC(高级可编程中断控制器)中断控制器
- 从CMOS读取RTC时间并配置HPET计时器
- 由APIC计时器驱动调度
- 键盘/鼠标驱动程序和命令行界面
- VFS、FAT32和RAMFS文件系统,RAMFS用于从ELF文件加载和执行程序
- 内核和用户空间的任务
- 用于命令行界面的背景图像显示
- 为bash和其他系统工具实现系统调用
- 从xv6移植的简单的用户空间shell应用程序
- 使用bdf2psf将来自https://font.gohu.org/的14px字体转换为psf1:
bdf2psf gohufont-14.bdf /usr/share/bdf2psf/standard.equivalents /usr/share/bdf2psf/ascii.set 256 gohufont-14.psf
- 在根目录下运行"doxygen Doxygen",然后在latex目录运行"make"生成项目PDF文档
- 发布文件夹中的磁盘映像文件 - "hdd.img" 可用于测试:
qemu-system-x86_64 -enable-kvm -serial stdio -M q35 -m 1G -smp 2 -no-reboot -rtc base=localtime -drive id=handisk,if=ide,format=raw,bus=0,unit=0,file=hdd.img