Ultra: A from-scratch kernel that aims to be (nearly) fully ABI compatible with the Linux kernel userland
Summary
Ultra is a new from-scratch kernel designed to be nearly fully ABI compatible with the Linux kernel userland, aiming for broad compatibility.
Similar Articles
Unicorn – The Ultimate CPU Emulator
Unicorn is a lightweight, multi-platform CPU emulator framework supporting numerous architectures (ARM, x86, RISC-V, etc.) with a clean API, JIT compilation, and bindings for many languages. It is widely used in cybersecurity and academic research.
Thoroughly Understanding C++ ABI
A deep dive into C++ ABI, explaining binary interface concepts, CPU/OS dependencies, object file formats like ELF and PE32+, and calling conventions.
The Ü Programming Language
Ü is a statically-typed compiled programming language designed for reliability and speed, with safe/unsafe code separation, RAII, and LLVM backend. It aims to be superior to C++ and easier than Rust.
Linux 0.11 rewritten in idiomatic Rust, boots in QEMU
A modern Rust rewrite of the Linux 0.11 kernel that boots in QEMU on i386, featuring a full userland with shell and coreutils, with one-command image building and devcontainer support.
@jedisct1: The epoll uaf
A detailed analysis of a use-after-free vulnerability in the Linux kernel's epoll subsystem, fixed by switching to RCU, and the author's failed attempts at exploiting it on a modern device.