Skip to main content
Be Bitwise

OS Core Internals

Process management, virtual memory internals, linkers and loaders, ELF/PE formats, and syscall interfaces across operating systems.

Recommended Prerequisites

These are recommendations - you can start this track at any time.

About this track

Process management, virtual memory internals, linkers and loaders, ELF/PE formats, and syscall interfaces across operating systems.

The OS Core Internals track collects 4 modules and 16 lessons into a single ordered path. Each module ends with a checkpoint quiz; passing the checkpoint unlocks the next module so you can track your progress without guessing whether the material has stuck.

You start with "Process Management & Scheduling" and finish on "Syscall Interfaces & the Kernel Boundary". The whole track sits inside the Systems Deep Dives area of the curriculum, so the writing assumes the prerequisites listed above and skips ground that an earlier track has already covered.

What this track covers

  • Process Management & SchedulingUnderstand how operating systems manage processes. Explore the process lifecycle, scheduling algorithms from simple FIFO to Linux's CFS, and the low-level mechanics of context switching.
  • Virtual Memory InternalsGo deep into virtual memory implementation. Walk multi-level page tables, understand TLB behaviour, learn how demand paging and copy-on-write work under the hood, and explore memory-mapped files.
  • Linking, Loading & Binary FormatsFollow a program from source code to execution. Understand the compilation pipeline, dissect ELF and PE binary formats, and learn how the dynamic linker resolves symbols through the GOT and PLT at runtime.
  • Syscall Interfaces & the Kernel BoundaryUnderstand how user-space programs communicate with the kernel. Trace the mechanics of the syscall instruction on x86-64, compare Linux and Windows syscall interfaces, and learn how the vDSO optimises frequent calls.

How the track works

Every lesson is a short page with diagrams, runnable examples, and the kind of edge-case footnotes you usually only find in textbooks. Where it makes sense, the lesson is paired with a CPU simulation or a coding challenge so you can poke at the idea instead of just reading about it.

The lessons themselves are free to read with a free account. The 4 checkpoint quizzes that gate the next module are also free, as are the lesson IDE and CPU simulations. Optional 777-tier tools — the step-through debugger, decompiler, ROP gadget builder, heap visualiser, and exploit labs — sit alongside the lessons but are not required to follow the track from start to finish.

You can jump in at any point. Be Bitwise is built around a free forever curriculum, with no time limits and no expiring access. Pick the next lesson when you have an hour; come back when you do not.