https://github.com/hanaasagi/kurumi
A hobby operating system implemented in Rust :floppy_disk:
https://github.com/hanaasagi/kurumi
operating-system os rust
Last synced: 10 months ago
JSON representation
A hobby operating system implemented in Rust :floppy_disk:
- Host: GitHub
- URL: https://github.com/hanaasagi/kurumi
- Owner: Hanaasagi
- License: mit
- Created: 2017-12-24T10:07:51.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-20T06:51:43.000Z (over 8 years ago)
- Last Synced: 2025-08-02T20:55:13.031Z (11 months ago)
- Topics: operating-system, os, rust
- Language: Rust
- Homepage:
- Size: 76.2 KB
- Stars: 23
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kurumi (くるみ)
kurumi is a toy os implemented in Rust. It is an experimental project.

### 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内核设计与实现](https://book.douban.com/subject/6097773/)
[Linux内核0.11完全注释](https://github.com/loveveryday/linux0.11)
[30天自制操作系统](https://book.douban.com/subject/11530329/)
[Stanford CS140e - Operating Systems](https://web.stanford.edu/class/cs140e/)
[Writing an OS in Rust](https://os.phil-opp.com/)
[Redox-kernel](https://github.com/redox-os/kernel)