10 posts · 64 min total · Intermediate

Engineers who use Linux daily and want to understand what the kernel is doing underneath familiar commands and APIs.

Read Before This

All Posts

  1. 1

    Linux Internals 01 - Operating System Overview

    What an operating system does and the role of the Linux kernel

  2. 2

    Linux Internals 02 - Processes and Threads

    How processes are created and managed in Linux, and how threads relate to them

  3. 3

    Linux Internals 03 - Process Scheduling

    How the Linux kernel distributes CPU time among processes and how CFS works

  4. 4

    Linux Internals 04 - Memory Management

    The concept of virtual memory and how the Linux kernel manages memory

  5. 5

    Linux Internals 05 - File Systems

    How VFS, inodes, and ext4 work in the world where everything is a file

  6. 6

    Linux Internals 06 - System Calls and the Kernel

    How a system call transitions from user space to kernel space, and how kernel modules work

  7. 7

    Linux Internals 07 - I/O and Devices

    From block and character devices to I/O schedulers, DMA, and the page cache

  8. 8

    Linux Internals 08 - Synchronization and Concurrency

    The problems that arise when multiple execution flows access shared resources, and the synchronization mechanisms in the Linux kernel

  9. 9

    Linux Internals 09 - Networking

    The Linux kernel networking stack and how a packet travels from NIC to application

  10. 10

    Linux Internals 10 - Containers and Virtualization

    How namespaces and cgroups create containers, and a wrap-up connecting all kernel concepts

Where To Go Next