Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.75 KB

README.zh-cn.md

File metadata and controls

41 lines (30 loc) · 1.75 KB

HanOS - 基于微内核的通用操作系统

English | 中文

设计思想

  • 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 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