Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

BitInit/HelloOS

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

AltStyle によって変換されたページ (->オリジナル) /