Books
  • 01
    Computer Systems: A Programmer's Perspective
    resource Bryant & O'Hallaron ★★★★★ memoryosassembly

    The definitive book for understanding systems from bits to processes. Chapters on memory, linking, and I/O are essential.

  • 02
    Operating Systems: Three Easy Pieces
    resource Arpaci-Dusseau ★★★★★ osschedulingfilesystem

    Free online textbook covering virtualization, concurrency, and persistence. Extremely clear writing.

  • 03
    The Linux Programming Interface
    resource Michael Kerrisk ★★★★★ linuxsyscallsposix

    Comprehensive guide to Linux syscalls, processes, files, sockets, and everything in between.

References
  • 01
    Intel Software Developer Manual
    resource Intel ★★★★ x86cpupaging

    The authoritative source on x86 architecture. Vol. 3A covers protected mode and paging in detail.

  • 02
    OSDev Wiki
    resource Community ★★★★ osx86boot

    Invaluable community knowledge base for bare-metal development. Start here for boot, GDT, and IDT.

Articles & Papers
Tools
  • 01
    GDB + pwndbg
    resource Open Source ★★★★★ debugginggdbtools

    GDB is essential for kernel debugging. pwndbg extends it with better memory visualization and heap analysis.

  • 02
    QEMU
    resource Open Source ★★★★★ emulationtoolskernel

    Full-system emulator. Used to boot and test MiniKernel. Use -s -S for GDB remote debugging.