ReyaOS

A small x86-64 operating system written in Rust, with its own bootloaders, from the first boot sector to a system that updates itself over the network.

! experimental: install <disk> erases the entire disk, including other operating systems. Only install onto a disk you can afford to lose.

# features

boot
one hybrid ISO for BIOS and UEFI, own MBR code and loaders
kernel
long mode, paging, preemptive scheduler, ring 3 processes
storage
AHCI and NVMe, GPT, FAT12/16/32 read and write
console
framebuffer console with the Terminus font, mirrored to serial
network
e1000 and BCM57780, DHCP, DNS, TCP, an HTTP client
updates
Ed25519-signed releases, SHA-256 checked, rollback
userland
shell, full-screen editor, installer, ELF programs

# getting started

  1. Put the ISO on a Ventoy stick, or write it to a USB stick with balenaEtcher, dd or Rufus in DD mode (this erases the stick).
  2. Boot from it, BIOS or UEFI. Secure Boot may need to be off, and the disk controller must run in AHCI mode.
  3. List the disks, then install onto one after typing its name to confirm:
    /> disks
    /> install ahci0

read the docs for the hardware ReyaOS supports and everything after installing.