A modern, experimental, UNIX-like operating system written in Rust with a monolithic kernel design.
Aero is a modern, experimental, UNIX-like operating system written in Rust, following a monolithic kernel design inspired by the Linux kernel. It targets modern 64-bit architectures with features like 5-level paging and SMP, aiming to be a usable OS that runs on real hardware, not just emulators. The project focuses on creating a safe, fast operating system with good source-level compatibility with Linux for easy program porting.
Operating system developers, low-level systems programmers, and enthusiasts interested in experimental kernel development, particularly those working with Rust and modern hardware features like UEFI and ACPI. It also targets developers looking to port Linux-compatible software to a new OS.
Developers choose Aero for its modern Rust-based implementation, which emphasizes safety and performance, combined with UNIX-like design and Linux compatibility for easier software porting. Its focus on running on real hardware, not just emulators, and support for contemporary features like 5-level paging and SMP make it a unique experimental platform.
Aero is a new modern, experimental, UNIX-like operating system following the monolithic kernel design. Supporting modern PC features such as long mode, 5-level paging, and SMP (multicore), to name a few.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements 64-bit higher half kernel, 5-level paging, and SMP, targeting contemporary hardware for efficient memory and multicore performance, as highlighted in the features list.
Written in Rust, it leverages memory safety and concurrency features to reduce common kernel vulnerabilities and bugs, aligning with the goal of a safe operating system.
Aims for good source-level compatibility with Linux, facilitating easier porting of programs, as stated in the goals, which helps leverage existing software.
Designed to run on actual hardware, not just emulators, with UEFI bootloader and ACPI support, making it a practical experimental platform beyond virtualization.
As an experimental project, it lacks the stability, comprehensive testing, and reliability required for production use, with potential incomplete features and bugs.
Requires a Linux host, latest Rust nightly, and tools like nasm and qemu, making setup non-trivial and time-consuming for newcomers, as noted in the dependencies.
The OS has a minimal selection of available software, relying on manual porting from Linux, which limits immediate usability for common tasks despite compatibility goals.