Skip to content

探究性和实验性地从零到一完成一个操作系统

License

Notifications You must be signed in to change notification settings

BitInit/HelloOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HelloOS

基于 x86_64 指令集的实验性操作系统。

构建

目前基于 debian/ubuntu 进行构建:

  1. 安装依赖
$ apt install -y make gcc grub git xorriso
  1. 代码拉取
$ git clone git@github.com:BitInit/HelloOS.git
  1. 构建镜像
$ cd HelloOS

$ make

在目录项目主目录下,HelloOS.iso 为构建好的镜像文件,kernel.elf 为构建好的内核文件。

进度

  • grub 启动引导

  • 基于位图的内存管理

  • 内存管理改造成伙伴算法

  • 支持 slab

  • 基于 8259A PIC 的中断处理

  • 基于 APIC 的中断处理

  • 基于 8042 的键盘驱动

  • 基于 sysentersysexit 指令的系统调用

  • posix 支持

  • 进程调度

  • 多核处理器支持

  • 磁盘驱动

  • 支持 FAT32 文件系统

  • shell 命令解析器

  • 移植 ls/cat/cp 等常用工具

  • 支持 risc-v 指令集

参考资料

About

探究性和实验性地从零到一完成一个操作系统

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published