Maestro is a Unix-like kernel and operating system built from scratch in Rust. The author, fascinated by computers and their complexity, wanted a system that they could fully understand and customize to fit their needs. The kernel was initially written in C but was later switched to Rust for its advantages in safety and innovation. Using Rust allowed for the implementation of safeguards and improved memory safety. As of now, Maestro is a monolithic kernel supporting the x86 architecture. It has implemented a portion of Linux system calls and has several components like Solfège, a boot system and daemon manager, and blimp, a package manager. The OS is highly unstable and not recommended for installations on machines with important data. The author’s goal is to explore advanced subjects and push the boundaries of OS development, focusing on code cleanup, performance optimizations, and the development of a fully functional package manager. The development process involves running programs on the kernel, identifying system call issues, and fixing or implementing them. The author welcomes support through star ratings, subscriptions, and engagement on Discord.
https://blog.lenot.re/a/introduction