mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
2f694a63ef6f0224ed3c62e6349b2e94f874de64
Astral
Astral is a 64 bit operating system with its own kernel written in C for the x86-64 architecture.
Features
- SMP capable preemptible kernel
- Networking (TCP, UDP, DHCP)
- POSIX compatibility
- Ports: X.org, wine, fvwm3, gcc, bash, quake, vim and more
- Filesystems: tmpfs, devfs, ext2, fat{12,16,32}
- Block devices: NVMe, virtio-block, AHCI
- Network devices: virtio-net, rtl8169
- ACPI: thanks to uACPI, there is ACPI support with proper poweroff, etc.
- Multiple user support
- Package management using xbps
Current Goals
- Audio
- Installation program
- Fully self hosting
Building
The build process only needs xorriso, curl, zstd, fakeroot and bsdtar on the host. If you wish to use the make img option, you will need mtools. All other needed packages will be installed/built on the container.
To build the project, run make. This will create a file named astral.iso
After this, if you wish to create an ext2 disk image, run make disk
Running
If you built it from source, run make run-kvm or make run-disk-kvm
There are prebuilt images and instructions at https://astral-os.org/about.html.
Languages
C
97.2%
Python
1.1%
Assembly
0.7%
Makefile
0.5%
Shell
0.4%
