RESENTMENT 2.0.0

Changelog

All notable changes to this project are recorded here. This project follows semantic versioning.

2.0.0 — "kaalachakra"

The kernel becomes an operating system foundation. Version 1.0.0 printed one line at boot. This one boots to an interactive shell in about 120 milliseconds on x86_64, aarch64 and riscv64, uses every core the machine has, runs seven self-tests on the machine it is about to be trusted on, and is verified by 1440 host assertions plus six QEMU targets.

The three ideas

Subsystems

Architectures

All three boot to an interactive shell and pass the same test suite.

Inference, end to end

Ring 3, on every architecture

Ring 3

Every architecture, not just x86

Symmetric multiprocessing

New in 2.0.0, and working on all three architectures. See docs/SMP.md.

Verification

Tooling

make toolchain fetches a portable cross-compiler for all three architectures — no installer, no administrator rights. make run boots without an ISO. tools/addr2sym.py turns a panic address into a name. tools/qemu-expect.py is the integration harness. CI builds three architectures, boots the kernel, drives its shell and produces an ISO.

Fixed during bring-up

Each of these was found by the machine itself and each is now covered by a test:


1.0.0

The original hobby kernel. A print message at boot time: x86_64, Multiboot 2, VGA text output, a 1 GiB identity mapping, and an ISO you could boot in QEMU.

Kept as a tag because the starting point is part of the story.