]> Projects (at) Tadryanom (dot) Me - AdrOS.git/summary
 
descriptionAdrOS - A Unix-like Operating System for hobby/academic study.
last changeSat, 14 Mar 2026 17:07:48 +0000 (14:07 -0300)
homepage URLhttps://adros-project.tadryanom.me/
content tags
shortlog
2026-03-14 Tulio A M Mendesrefactor: build system improvements — ulibc out-of... master
2026-03-14 Tulio A M Mendesfix: doom build + move userspace build output to build...
2026-03-14 Tulio A M Mendesrefactor: reorganize userland into user/cmds/<name...
2026-03-14 Tulio A M Mendesdocs: mark Tier 6E (USTAR+LZ4 InitRD) as DONE — update...
2026-03-14 Tulio A M Mendesfeat: Tier 6F + 6G — minor POSIX gaps, Bash/Busybox...
2026-03-14 Tulio A M Mendesdocs: mark Tier 6A (Full SMP) as completed in TIER6_PLAN.md
2026-03-14 Tulio A M Mendesfeat: full SMP scheduling — AP tick accounting, IPI...
2026-03-14 Tulio A M Mendesdocs: add Tier 6 implementation plan — SMP, multi-arch...
2026-03-14 Tulio A M Mendesdocs: update FULL_POSIX_AUDIT.md — all Tier 1-5 items...
2026-03-14 Tulio A M Mendesfeat: implement POSIX Tiers 1-5 — complete ulibc header...
2026-03-14 Tulio A M Mendesdocs: update FULL_POSIX_AUDIT.md sections 2B/2C/2D...
2026-03-14 Tulio A M Mendesdocs: audit & update all documentation to reflect curre...
2026-03-14 Tulio A M Mendestoolchain: native GCC/Binutils Canadian cross build...
2026-03-14 Tulio A M Mendesrefactor: move sysroot compat headers into project...
2026-03-14 Tulio A M Mendesfeat: Phase 5 — posix_compat.c + Busybox 1.36.1 cross...
2026-03-14 Tulio A M Mendesfeat: Phase 3 — POSIX regex engine (regcomp/regexec...
...
heads
3 weeks ago master
readme

AdrOS

Overview

AdrOS is a Unix-like, POSIX-compatible, multi-architecture operating system developed for research and academic purposes. The goal is to build a secure, monolithic kernel from scratch, eventually serving as a platform for security testing and exploit development.

Architectures Targeted

Technical Stack

Features

Boot & Architecture

Memory Management

Process & Scheduling

Syscalls (x86, int 0x80 + SYSENTER)

TTY / PTY

Filesystems (10 types)

Networking

Drivers & Hardware

Boot & Kernel Infrastructure

Userland

Dynamic Linking

Threads & Synchronization

Security

Testing

Running

x86 (primary)

make ARCH=x86 iso
make ARCH=x86 run

ARM64 (QEMU virt)

make ARCH=arm
make run-arm

RISC-V 64 (QEMU virt)

make ARCH=riscv
make run-riscv

MIPS32 (QEMU Malta)

make ARCH=mips
make run-mips

QEMU debug helpers: - make ARCH=x86 run QEMU_DEBUG=1 - make ARCH=x86 run QEMU_DEBUG=1 QEMU_INT=1

Status

See POSIX_ROADMAP.md for a detailed checklist.

All 31 planned POSIX tasks are complete, plus 60 additional features (91 total). The kernel covers ~98% of the core POSIX interfaces needed for a practical Unix-like system. All 102 smoke tests, 16 battery checks, and 115 host tests pass clean. ARM64, RISC-V 64, and MIPS32 boot on QEMU.

Rump Kernel integration is in progress — prerequisites (condition variables, TSC nanosecond clock, IRQ chaining) are implemented and the rumpuser hypercall scaffold is in place.

Directory Structure