A fully vibecoded OS
  • C 86.8%
  • Assembly 4%
  • Makefile 3.5%
  • Shell 3%
  • Python 1.6%
  • Other 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kevin Alavik 57bc53bc60 docs: phase 4's blocker, with what was measured and what to try next
Records the INIT/SIPI finding in the form the next session can use: a startup
IPI alone does not wake the application processors, and an INIT does wake them but
sends them to a reset vector holding the bootloader's code, where they fault with
no IDT and take the machine down.

The part worth keeping is the reason the obvious fix is not a fix: the kernel
cannot redirect the reset vector from its own page tables, because a released
processor is in real mode with paging off and never consults them.  Three ways
forward are listed with the reasoning for each, and the one to try next is the
only one that does not write to memory the kernel does not own.

Co-authored-by: Space Bunny Free <noreply@invalid>
2026-10-03 22:08:25 +02:00
.githooks docs: add agent instructions and OS spec 2026-10-03 10:14:13 +02:00
boot build: add pinned asset fetching, Limine ISO build and QEMU harness 2026-10-03 13:42:08 +02:00
docs docs: phase 4's blocker, with what was measured and what to try next 2026-10-03 22:08:25 +02:00
kernel smp: per-CPU state on GS, and an AP trampoline that gets a processor to long mode 2026-10-03 22:07:40 +02:00
tools mm, apic: bitmap physical memory, kernel address space, live IOAPIC delivery 2026-10-03 21:03:40 +02:00
.gitignore acpi, interrupts, timers and the PS/2 keyboard 2026-10-03 16:49:11 +02:00
AGENTS.md docs: record the host toolchain preference in AGENTS.md 2026-10-03 21:02:10 +02:00
CLAUDE.md docs: add agent instructions and OS spec 2026-10-03 10:14:13 +02:00
knowledge.md docs: add agent instructions and OS spec 2026-10-03 10:14:13 +02:00
Makefile build: add pinned asset fetching, Limine ISO build and QEMU harness 2026-10-03 13:42:08 +02:00
PROMPT.md docs: add agent instructions and OS spec 2026-10-03 10:14:13 +02:00
README.md init 2026-10-01 18:37:25 +02:00
UNLICENSE correct license file naming 2026-10-01 18:58:44 +02:00

minx - A fully vibecoded OS

This is an experimental OS that is 100% AI generated, i only prompt different models. (the model is noted in the commits).

Why?

I want to see how far AI has come and how useful it can be, i take 0 credit for this and the project is under the UNLICENSE license (public domain). Feel free to use any piece off code, but keep in mind all the code is 100% AI generated.