An experimental operating system kernel written in Rust, featuring a custom object-based syscall API and kernel-provided window manager.
Tifflin is an experimental operating system kernel written in Rust, designed to be architecture-independent and non-POSIX. It features a custom object-based syscall API, a kernel-provided window manager, and clear separation between userland and kernel duties. The project explores modern OS design with a focus on safety and modularity using Rust's memory safety features.
Systems programmers, OS researchers, and Rust enthusiasts interested in kernel development, operating system design, and experimental non-POSIX architectures. It is suited for those exploring alternative OS paradigms or learning low-level systems programming in a modern language.
Developers choose Tifflin for its experimental approach to OS design, leveraging Rust's safety features to build a secure and modular kernel. Its unique selling points include a custom object-based syscall API, built-in window manager, and clear user-kernel separation, offering a fresh alternative to traditional POSIX-compliant kernels.
An OS kernel written in rust. Non POSIX
Supports module loading with dependency resolution during runtime, enabling flexible kernel extensions without recompilation, as highlighted in the design features.
Userland owns the ELF loader while the kernel uses a custom format for init, enforcing a clean boundary of duties to improve security and maintainability.
Provides a structured, object-oriented system call interface for kernel interactions, offering a safer and more organized alternative to traditional POSIX syscalls.
Includes a kernel-provided window manager for built-in GUI support, similar to early Windows architectures, reducing reliance on external components.
The design is ad-hoc ("designed as I go along"), and experimental features like armv7 support crash in userland, making it unreliable for serious deployment.
Requires numerous tools like nasm, cross-compiled binutils, GCC for ACPICA, and qemu configurations, which can be daunting and time-consuming to configure.
As a non-POSIX kernel, it lacks compatibility with existing applications, forcing developers to build all software from scratch using custom APIs.
The README is brief and lacks detailed API references or comprehensive guides, hindering ease of use and learning beyond basic features.
A secure embedded operating system for microcontrollers
Asterinas aims to be a production-grade Linux alternative—memory safe, high-performance, and more.
Theseus is a modern OS written from scratch in Rust that explores 𝐢𝐧𝐭𝐫𝐚𝐥𝐢𝐧𝐠𝐮𝐚𝐥 𝐝𝐞𝐬𝐢𝐠𝐧: closing the semantic gap between compiler and hardware by maximally leveraging the power of language safety and affine types. Theseus aims to shift OS responsibilities like resource management into the compiler.
Rust Linux-compatible kernel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.