869 private links
A detailed description on the hardware architecture of Game Boy console.
A nice article on the exploration of a performance issue, which ultimately leads to the discovery of a bug in AMD CPU.
it's intended to dispel a few common myths and help regular people understand UEFI a bit better.
The article is a bit long, but it indeed contains a lot of information I actually wanted to know.
Kernel schedules to pid 0 on idle, which issues the "halt" instruction (x86) to cause the cpu to stop working. There is a "dynamic tick" technique that don't wake up cpu on a fixed period but rather can be programmed to wake up at some time. The technique is used on mobile processors.
A post by Julia Evan on ftrace - a feature in kernel to trace any kernel functions! trace-cmd is a command line tool that makes it easy to do so.
A searchable list of Linux x64 and x86 syscall numbers. Also shows the kernel source code where the syscall is defined, as well as the registers for each of the arguments.
A fasterthanlime video on injecting code to a foreign Windows processes.
Interesting article comparing x86 with other IA by Raymond C.
Also see: https://devblogs.microsoft.com/oldnewthing/20220418-00/?p=106489 (The x86 architecture is the weirdo, part 2)
Zero-dependency blink led as a demo on how to write embedded rust.
The author tuck a valid blank program with exit code 42 into a ELF file as small as possible. The exploration (and the exploitation) is quite fun and informative to read.
A lot of material into osdev, including booting, initialization, interrupt handling, syscall, etc.
This article taught me a lot on troubleshotting windows bluescreen problem, BIOS, ACPI, and how to reverse engineer firmwares.
An informative series about executable file formats.
<blockquote>The Adventures of OS: Making a RISC-V Operating System using Rust</blockquote>