A hobby operating system implemented in Rust
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
device
filesystem
interrupt
memory
src
vga
.gitignore
Cargo.toml
LICENSE
Makefile
README.md
Xargo.toml
makefat32.sh
x86_64-kurumi.json

README.md

kurumi (くるみ)

kurumi is a toy os implemented in Rust. It is an experimental project.

Imgur

Progress

  • Boot
  • vga output
  • interrupt
  • keyboard
  • tty
  • context
  • system call
  • memory(follow blog_os)
  • file system(FAT32)
  • console
  • process

Build

It depend on Rust nightly, Xargo, nasm, xorriso, qemu.

In debian

$ apt-get install nasm \
    binutils           \
    grub-common        \
    xorriso            \
    grub-pc-bin        \
    qemu
$ cargo install xargo
$ rustup component add rust-src

Run

$ make iso
$ make run

Reference

Linux内核设计与实现
Linux内核0.11完全注释
30天自制操作系统
Stanford CS140e - Operating Systems
Writing an OS in Rust
Redox-kernel