Repository navigation
UTAMO OS v0.8.0
UTAMO OS v0.8.0
UTAMO OS is an experimental x86_64 operating system built in freestanding C17 and NASM. This release completes the Astra campaign through native IPv4 networking, building on the preserved v0.1.0 public baseline.
Highlights
- Physical and virtual memory management, a growing kernel heap, guarded thread stacks and preemptive round-robin scheduling.
- Isolated Ring 3 processes, private address spaces, checked user copies and a native INT128 syscall ABI.
- Immutable VFS/initramfs, a strict static ELF64 loader, PID 1 init and seven native userspace programs.
- PCI enumeration, readonly AHCI/block access and bounded FAT32 snapshots.
- E1000 DMA, Ethernet, ARP, IPv4, ICMP echo, UDP transactions, DHCP and bounded DNS A/CNAME resolution.
- Kernel diagnostics and stress commands for memory, scheduling, process isolation, files, storage and networking.
Validation
The release was rebuilt and validated from commit 8da019c before publication.
| Validation | Checks | Failures |
|---|---|---|
| Host tests | 36,527 | 0 |
| ELF / ABI inspection | 1,987 | 0 |
| QEMU headless | 13,815 | 0 |
| Total | 52,329 | 0 |
All 41 QEMU runs used Q35/TCG with one vCPU, the headless harness, bounded timeouts and verified process cleanup. The matrix covers 64/256/512 MiB RAM, NX variants, process isolation, malformed input, corrupt storage, network link recovery and allocator accounting. Network validation uses local fixtures.
The toolchain was x86_64-elf GCC 14.2.0, Binutils 2.43.1 and NASM 3.01, with Limine v8.7.0-binary and QEMU 10.2.1. The rebuilt kernel matches the campaign's validated kernel byte for byte; the ISO was regenerated and its embedded kernel and initramfs were checked.
See the release validation manifest, SHA256SUMS and campaign report. These are fresh release checks; historical campaign totals are recorded separately.
Downloads and integrity
The attached ISO includes the kernel, initramfs, seven native applications and BIOS/UEFI Limine boot assets. The standalone kernel ELF includes debug symbols. UTAMO and Limine license notices are included in the ISO; the standalone kernel's MIT license is also attached.
8ca07e98c14414f595bbcfaa04790247cc6067cd101b0ca831b54aad393d31e1 utamo-os-0.8.0.iso
cdf220446fe7fb0ad6e69922942d565508341bec7670ee6731c37fc00ed64267 utamo-kernel.elf
Known limitations
- Experimental, single-CPU operation. Userspace requires NX and uses a native static ELF ABI; no POSIX compatibility, SMP or floating-point/vector context switching.
- Storage supports readonly 512-byte-sector AHCI reads and bounded FAT32 8.3 snapshots; no writes or partition discovery.
- Networking polls during kernel network operations. No userspace socket API, TCP, HTTP, automatic DHCP renewal or continuously running server.
- No userspace shell or GUI.
- UEFI assets are included, but UEFI, physical hardware and external network interoperability were not validated for this release.
The campaign's functional LAST_KNOWN_GOOD remains 81a01ce. The release tag points to 8da019c, which adds only campaign documentation and audit records. References to an unpublished campaign and the previous public release in the source documentation describe the prepublication checkpoint. Existing v0.0.1 and v0.1.0 tags are preserved.
Next steps
The Astra v0.8 core campaign is complete. Optional TCP/HTTP, a userspace shell and broader hardware validation remain future work; this release does not implement them.