nuta/resea

A microkernel-based hackable operating system.

C

568

1,757 commits

updated Nov 11, 2024

See the code

README

Resea

screenshot

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 details.

[!IMPORTANT]

This software is no longer maintained. If you are interested in an exciting modern microkernel-based OS, check out my new project Starina.

Features

  • 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) and 64-bit ARM (Raspberry Pi 3).
  • 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, Rust support, and Hardware-assisted Hypervisor (like Linux's KVM).

See Road Map for planned new features and improvements.

Quickstart

macOS

brew install llvm python qemu
pip3 install --user -r tools/requirements.txt
make menuconfig
make run

Ubuntu

apt install llvm clang lld python3 qemu-system make
pip3 install --user -r tools/requirements.txt
make menuconfig
make run

Community

If you have any questions, feel free to talk to us on Gitter or IRC.

Contributing

We accept bug reports, feature requests, and patches on GitHub.

License

See LICENSE.md.

microkernel
operating-system

nuta/resea

A microkernel-based hackable operating system.

C

568

1,757 commits

updated Nov 11, 2024

See the code

README

Resea

screenshot

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 details.

[!IMPORTANT]

This software is no longer maintained. If you are interested in an exciting modern microkernel-based OS, check out my new project Starina.

Features

  • 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) and 64-bit ARM (Raspberry Pi 3).
  • 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, Rust support, and Hardware-assisted Hypervisor (like Linux's KVM).

See Road Map for planned new features and improvements.

Quickstart

macOS

brew install llvm python qemu
pip3 install --user -r tools/requirements.txt
make menuconfig
make run

Ubuntu

apt install llvm clang lld python3 qemu-system make
pip3 install --user -r tools/requirements.txt
make menuconfig
make run

Community

If you have any questions, feel free to talk to us on Gitter or IRC.

Contributing

We accept bug reports, feature requests, and patches on GitHub.

License

See LICENSE.md.

microkernel
operating-system

Project health

Overall

2.7/10

Maintained

0/10

Code review

0/10
OpenSSF Scorecard

Significant stargazers

yihong

6,598 followers · starred Jul 2026

Rochus Keller

369 followers · starred May 2025

Daiki Ihara

72 followers · starred Jan 2022

Seiichi Uchida

90 followers · starred Dec 2019