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
- Support for on-disk filesystems: ext2
- 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 -enable-kvm -M q35 -cdrom bootdisk.iso -m 4g -debugcon stdio -drive file=root.img,if=none,id=nvme -device nvme,serial=deadc0ff,drive=nvme -boot order=dc -netdev user,id=net0 -device virtio-net,netdev=net0
Reporting bugs
To report a bug, please open an issue at the
github page.