OS Internals

Every program you write runs inside an operating system. Understanding how the OS manages processes, memory, filesystems, and scheduling makes you a fundamentally more capable engineer — and explains every performance problem you have ever encountered.

Advanced

Processes & Threads

Process lifecycle, context switching, thread management, race conditions, and synchronisation primitives.

Advanced

Memory Management

Virtual memory, paging, segmentation, the heap, the stack, and how the OS allocates memory to programs.

Intermediate

Filesystems

Inodes, directories, file descriptors, permissions, and how storage is organised and accessed at the OS level.

Advanced

Linux Internals

The Linux kernel architecture, system calls, kernel modules, and why Linux runs most of the internet.