All Projects → nuta → Resea

nuta / Resea

A microkernel-based hackable operating system.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Resea

xxdp
XXDP was, and remains, the PDP-11 diagnostic operating system. This project attempts to recover XXDP sources and documents.
Stars: ✭ 22 (-91.47%)
Mutual labels:  operating-system
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-91.09%)
Mutual labels:  operating-system
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-95.74%)
Mutual labels:  operating-system
NoNameOS
NoNameOS is a simple 32 bit x86 Operating System!
Stars: ✭ 94 (-63.57%)
Mutual labels:  operating-system
hit-oslab
网易云课堂李治军老师操作系统课实验报告
Stars: ✭ 34 (-86.82%)
Mutual labels:  operating-system
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-81.78%)
Mutual labels:  operating-system
hermit-playground
A playground to build C/C++/Go/Fortran applications on top of RustyHermit
Stars: ✭ 13 (-94.96%)
Mutual labels:  operating-system
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-86.05%)
Mutual labels:  operating-system
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-94.57%)
Mutual labels:  operating-system
meetup
Cat System Workshop is a regular meet-up focusing on “system software”. We would like to gather all developers to share their experience regarding system software and learn from each other, making system software more perfect and complete!
Stars: ✭ 52 (-79.84%)
Mutual labels:  operating-system
Einherjar
colorForth computing environment for amd64 and PowerPC Macs.
Stars: ✭ 20 (-92.25%)
Mutual labels:  operating-system
glass2
Prototype HTML5 Desktop OS
Stars: ✭ 49 (-81.01%)
Mutual labels:  operating-system
Cobalt
Cobalt is a FreeDOS distribution designed to be light, simple and easy to use.
Stars: ✭ 82 (-68.22%)
Mutual labels:  operating-system
io
Integrated Oberon -- with an overview of the project and a link to the documentation and the wiki
Stars: ✭ 20 (-92.25%)
Mutual labels:  operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-85.27%)
Mutual labels:  operating-system
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (-33.33%)
Mutual labels:  operating-system
rxinu
Rust implementation of Xinu educational operating system
Stars: ✭ 26 (-89.92%)
Mutual labels:  operating-system
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+1162.79%)
Mutual labels:  operating-system
CS1550
CS1550 - Introduction to Operating Systems
Stars: ✭ 20 (-92.25%)
Mutual labels:  operating-system
phoenix-rtos-kernel
Phoenix-RTOS microkernel repository
Stars: ✭ 77 (-70.16%)
Mutual labels:  operating-system

Resea

Integrated Tests Gitter chat

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

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), 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, 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

CC0 or MIT. Choose whichever you prefer.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].