Astral is a hobbyist operating system for 64-bit architectures. It implements its own kernel, which is written in C, and has a collection of ported userspace software.
Features
- 64-bit SMP capable preemptible kernel
- Networking with support for UDP and TCP, as well as a DHCP client
- POSIX compability
- Lots of software ported over: X.org, fvwm3, gcc, bash, tyr-quake, vim and more. Package management done by XBPS.
- Support for on-disk filesystems: ext2 fat{12,16,32}
- Support for virtual file systems: devfs, tmpfs
- Support for block devices: NVMe, virtio-block
- Support for network devices: virtio-net
Running Astral
To run Astral, the recommended way is to do it in a virtual machine like QEMU. There are pre-built images
here. To run it from these images the recommended QEMU commandline to use is:
qemu-system-x86_64 -M q35 -m 2g -smp cpus=4 -serial stdio -netdev user,id=net0 -device virtio-net,netdev=net0 -cdrom bootdisk.iso -drive file=root.img,if=none,id=nvme -device virtio-blk,serial=deadc0ff,drive=nvme -boot dc -enable-kvm -cpu host,migratable=off
Reporting bugs
To report a bug, please open an issue at the
github page.