mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 20:58:22 +00:00
190e14e7eb0b596d22aafa37c79ffaaa23a2f875
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 (UDP, DHCP)
- POSIX compatibility
- Ports: mlibc, gcc, bash, doomgeneric, vim, nano and more
- Filesystems: tmpfs, devfs, ext2
- Block devices: NVMe, virtio-block
- Network devices: virtio-net
Current Goals
- Unix sockets
- TCP
- X.org port
- PS/2 mouse driver
- Quake
Building
The build process only needs xorriso and curl on the host. 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
Testing
There are a few targets in the makefile to run Astral with qemu:
make run
make run-kvm
Languages
C
97.2%
Python
1.1%
Assembly
0.7%
Makefile
0.5%
Shell
0.4%
