kurumi icon indicating copy to clipboard operation
kurumi copied to clipboard

A hobby operating system implemented in Rust :floppy_disk:

kurumi (くるみ)

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

Imgur

Progress

  • [X] Boot
  • [X] vga output
  • [X] interrupt
  • [X] keyboard
  • [ ] tty
  • [ ] context
  • [ ] system call
  • [X] memory(follow blog_os)
  • [X] 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