Nothing.
Lena had been debugging the rcore kernel for eleven hours. The terminal on her screen was a waterfall of green-on-black text, streaming the delicate innards of a Unix-like operating system she was building from scratch, line by agonizing line. rcore stats
The output was a hexdump of the idle task’s stack and heap. At first, it looked like random noise—old process tables, leftover file descriptors, a fragment of a shell command. But then she saw the pattern. Nothing
syscall_count: 13 | last_syscall: 0x3b (execve) The output was a hexdump of the idle task’s stack and heap
She pulled up the rcore source code—every unsafe block, every extern "C" function, every raw pointer she’d dared to touch. She searched for any callback, any timer interrupt, any forgotten test hook that could explain PID 0’s behavior.
Buried in the slab that should have held an IdleContext struct was a fully formed TaskControlBlock . Its syscall_jmp function pointer was set to a real address in kernel memory. Its command array read: /bin/conscience .