{"repo":"vinc/moros","free":true,"listed":false,"github":"https://github.com/vinc/moros","clone":"git clone https://github.com/vinc/moros.git","description":"MOROS: Obscure Rust Operating System 🦉","language":"Rust","stars":1091,"topics":["rust","os","toy-os","hobby-os","osdev","x86-64","operating-system"],"license":"MIT","category":"cli-tools","readme_excerpt":"MOROS: Obscure Rust Operating System MOROS is a text-based hobby operating system written in Rust by [Vincent Ollivier][0]. It targets computers with a x86-64 architecture and a BIOS, drawing inspiration from Unix, Plan 9, and DOS to provide a simple and efficient environment for computing and communication from the command line. This project started from the [seventh post][1] of the second edition of [Writing an OS in Rust][2] by Philipp Oppermann and aims to showcase what can be accomplished after completing an OSDev tutorial, while reading the [OSDev wiki][3] along with many open source kernels. [![GitHub Actions][s1]](https://github.com/vinc/moros) [![Crates.io][s2]](https://crates.io/crates/moros) Features - External bootloader (using [bootloader][4]) - AMD64 CPU support (using [x86 64][5]) - PS/2 keyboard with customizable layout (using [pc-keyboard][6]) - VGA text mode and 320x200 graphics buffer (for games and images) with customizable font and color palette - Serial output (using [uart 16550][7]) - Heap allocation (using [linked list allocator][8]) - ACPI shutdown (using [acpi][9] and [aml][10]) - RTC clock with userspace NTP synchronization - Intel 8259 PIC - PCI devices - ATA PIO mode - Custom filesystem with bitmap allocation, linked blocks, block caching, and support for files, directories, and device nodes - Random number generator (using [rand hc][11]) - Intel PRO/1000, RTL8139, and AMD PCNET network cards - DHCP/IP/TCP/UDP/DNS/HTTP network protocols (using [sm","default_branch":null,"files":null,"tree":[],"storefront":"/r/vinc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vinc/moros/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."}