Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nuta/resea
A microkernel-based hackable operating system.
https://github.com/nuta/resea
microkernel operating-system
Last synced: 2 months ago
JSON representation
A microkernel-based hackable operating system.
- Host: GitHub
- URL: https://github.com/nuta/resea
- Owner: nuta
- License: other
- Created: 2018-12-14T01:12:15.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-09-06T11:46:19.000Z (about 1 year ago)
- Last Synced: 2024-06-20T14:07:16.756Z (3 months ago)
- Topics: microkernel, operating-system
- Language: C
- Homepage:
- Size: 3.74 MB
- Stars: 505
- Watchers: 18
- Forks: 28
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Resea
=====
[![Integrated Tests](https://github.com/nuta/resea/workflows/Integrated%20Tests/badge.svg)](https://github.com/nuta/resea/actions/workflows/integrated_tests.yml)
[![Gitter chat](https://badges.gitter.im/resea/community.svg)](https://gitter.im/resea/community)![screenshot](https://gist.githubusercontent.com/nuta/42b36c50df15142ac25c3a5420607f2a/raw/e6c05de775f4649f6ba29638fd3ed8f40ea2f74f/screenshot.png)
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](https://resea.org/docs)** for more details.
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](https://github.com/nuta/resea/projects/1)** 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](https://gitter.im/resea/community) or [IRC](https://kiwiirc.com/client/irc.freenode.net/resea).Contributing
------------
We accept bug reports, feature requests, and patches on
[GitHub](https://github.com/nuta/resea).License
-------
See [LICENSE.md](https://github.com/nuta/nuta/blob/main/LICENSE.md).