The Runtime Theory
Operating SystemsIn production

Process Scheduling, Visualized

Recording in progress
#scheduling#linux-kernel#cfs#processes

The CPU can run one thread at a time, so the kernel decides who gets it, for how long, and when to take it back. This video animates that decision: the runqueue, the tick, and the context switch that happens tens of thousands of times per second on a busy box.

Topics covered:

  • Why preemptive scheduling exists and what a context switch actually costs
  • The runqueue: how runnable tasks are stored and selected
  • CFS: fair scheduling via virtual runtime, not fixed time slices
  • Priorities, nice values, and how I/O-bound tasks get woken early
  • Why sleep and yield behave differently and when the kernel preempts you
  • Scheduling on multicore: per-CPU runqueues and load balancing
  • What "responsive" means at the scheduler level and how it's measured

Related articles

More in Operating Systems

19:20
operating systems

Virtual Memory in One Diagram

Page tables, TLB, demand paging, and copy-on-write — how your 16GB laptop 'has' 128GB of addressable memory.

Watch
In production
operating systems

Container Isolation in Linux

What Docker and Kubernetes containers actually are — namespaces, cgroups, and the syscalls that make isolated processes without a VM.

Details
In production
operating systems

Signals and Interrupts

Hardware interrupts and Unix signals — the two asynchronous mechanisms that interrupt your program, and what the kernel does between the wire and your handler.

Details
In production
operating systems

Locks and Synchronization Primitives

Mutexes, spinlocks, semaphores, and condition variables — how they map to hardware atomics and futexes, and when each one is the right tool.

Details
In production
operating systems

Memory-Mapped Files

How mmap() maps a file into your address space — demand paging from disk, the page cache, and why mapped I/O beats read() and write().

Details
In production
operating systems

File Systems Explained

How a file system stores your data — inodes, directory entries, extents, and journaling — and what actually happens on read and write.

Details
In production
operating systems

Thread Pools Explained

How thread pools work under the hood — worker threads, work queues, and why reusing threads beats spawning them for every request.

Details
In production
operating systems

Syscalls Under the Hood

What actually happens when your program calls read(), open(), or fork() — the trap, the kernel mode switch, and the return path.

Details
In production
operating systems

Virtual Memory Explained

Address translation, page tables, and the TLB — the full path from a virtual address to the physical RAM cell, including why the translation is cached.

Details

Depth, delivered weekly

One technical dispatch a week — articles and episode notes before they go public.

One technical dispatch per week. No noise.