https://github.com/jakkusakura/minimal_os
Minimal OS is an operating system in almost pure rust
https://github.com/jakkusakura/minimal_os
operating-system rust
Last synced: over 1 year ago
JSON representation
Minimal OS is an operating system in almost pure rust
- Host: GitHub
- URL: https://github.com/jakkusakura/minimal_os
- Owner: JakkuSakura
- Created: 2021-10-24T08:34:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-02T09:52:39.000Z (over 4 years ago)
- Last Synced: 2025-01-16T02:53:52.513Z (over 1 year ago)
- Topics: operating-system, rust
- Language: Rust
- Homepage:
- Size: 43 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Minimal OS
Minimal OS is what I do for deeper understanding of Operating System, especially when COMP 3511 in HKUST is too simple for me.
It is currently minimal, and will be minimal as possible in the foreseeable future.
I am basically following [blog_os's awesome tutorial](https://github.com/phil-opp/blog_os) as time of writing. However, the tutorial takes long time to update.
The latest post was: https://os.phil-opp.com/async-await
## Goals
- [x] Set up an environment for simulation and testing
- [x] Print to VGA and serial
- [x] Interrupts handling
- [x] Keyboard support
- [x] Async tasks
- [x] Simple memory management
- [ ] Filesystem
- [ ] Multithreading
- [ ] Run programs
- [ ] Network with smoltcp
- [ ] GUI
- [ ] Window management(Can I port a mature one?)
- [ ] Compatible with POSIX
- [ ] Port GCC
- [ ] Port LLVM
- [ ] Port rust