5 stable releases
Uses new Rust 2024
| 16.0.0 | Dec 14, 2024 |
|---|---|
| 15.0.1 | Oct 4, 2024 |
| 14.0.1 | Aug 30, 2024 |
#268 in Operating systems
427 downloads per month
28KB
806 lines
racaOS
Introduction
A system that has undergone multiple reconstructions and currently runs on the LoongArch64 platform.
Birthday of the first version: 2023-01-28
Birthday of this version: 2025-11-20
The current version is a practical application of the enhanced version of the framekernel.
The general idea is to provide a kernel that runs as fast as a macro kernel, as safe as a micro kernel, and as flexible as a micro kernel.
The component system of Asterinas provides a compile-time extensible kernel, but it means that you have
to recompile everything when adding some new features. However, racaOS's kernel module system allows
you to dynamically load and unload kernel modules without recompiling the entire kernel.
The kernel is designed to be modular and extensible, allowing for easy integration of new features and drivers. Everything is provided as kernel modules, including the framework. You can develop kernel modules as easy as developing a normal rust crate.
Roadmap
- Kernel Modules
- Memory Management
- Multitask
- User space
- AHCI driver
- NVMe driver
- File system: FAT, ext2, ext4
- Bash and coreutils
- Network connection support
- Network drivers
- Alpine package keeper
- Better schedulers
- Run compilers
- DRM support
- Xorg and Wayland compositors
- More drivers
Thanks
- asterinas for inspiration from ostd and osdk.
- wenxuanjun for page table examples.
Dependencies
~3MB
~63K SLoC