{"repo":"maestro-os/maestro","free":true,"listed":false,"github":"https://github.com/maestro-os/maestro","clone":"git clone https://github.com/maestro-os/maestro.git","description":"Lightweight, Linux-compatible kernel, written in Rust to leverage the safety of the typesystem. Aiming to remove as much legacy as possible while supporting most usecases","language":"Rust","stars":3325,"topics":["kernel","rust","unix","lightweight","operating-system","posix","x86-64","os"],"license":"AGPL-3.0","category":"dev-tools","readme_excerpt":"About Maestro is a lightweight Unix-like kernel written in Rust. The goal is to provide a lightweight operating system able to use the safety features of the Rust language to be reliable. This project is still in early stage development, thus it is highly unstable and misses a lot of features. Do not use it in production! To stay updated with the project, follow the blog! Neofetch and bash running on the OS. Features CPU architectures support Architecture Status -------------- -------- x86 64 ✅ x86 ✅ AArch64 📅 - ✅ Supported - 📅 Planned (not currently supported) The following features are currently implemented (non-exhaustive): - Linux's system calls (roughly 30% are currently implemented) - Kernel modules - Drivers - PS/2 keyboard (includes forward compatibility with USB keyboards) - IDE/PATA - NVMe - PCI devices enumeration - Basic ACPI support - Memory management - Buddy allocator - Internal memory allocator, with similarities with dlmalloc 's implementation - Per-process virtual memory - Over committing - Copy-on-Write - Page cache - Unix processes - CPU topology enumeration - Preemptible scheduler (inspired by FreeBSD’s ULE scheduler) - Symmetric MultiProcessing (SMP) - POSIX signals - Unix files - Virtual FileSystem (VFS) with mountpoints - Filesystem (ext2 only) - Disk partitions (MBR and GPT) - Virtual filesystems ( /tmp and /proc ) - initramfs (cpio) - Unix pipes and sockets - Device files - ELF programs - Terminal - VGA text mode - Partial support of ANSI escape co","default_branch":null,"files":null,"tree":[],"storefront":"/r/maestro-os","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maestro-os/maestro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}