Resea [ríːseə] is a microkernel-based operating system written from scratch. It aims to provide an attractive developer experience and be hackable: intuitive to understand the whole design, easy to customize the system, and fun to extend the functionality.
See Documentation for more detials.
- A minimalistic and policy-free microkernel based operating system written entirely from scratch in C (and less than 5000 LoC). Everything is message passing!
- Supports x86_64 (with SMP), 64-bit ARM (Raspberry Pi 3), and ARMv6-M (micro:bit).
- Includes userspace servers like TCP/IP protocol stack and FAT file system driver.
- Provides easy-to-use APIs and every components are written in single-threaded event-driven approarch. It makes really easy to understand how Resea works and debug your code.
- Some attractive experimental features like Linux ABI emulation and Rust support.
See Road Map for planned new features and improvements.
brew install llvm python qemu
pip3 install --user -r tools/requirements.txt
make menuconfig
make run
apt install llvm clang lld python3 qemu-system make
pip3 install --user -r tools/requirements.txt
make menuconfig
make run
If you have any questions, feel free to talk to us on Gitter.
We accept bug reports, feature requests, and patches on GitHub.