Your process is runnable. The CPU is idle. And yet your process is sitting in a runqueue waiting its turn. The Linux scheduler decides who runs when, and its decisions are usually invisible -- until your real-time job misses its deadline, your container gets CPU-throttled, or your latency spikes during a noisy neighbor's workload. Understanding it is the difference between blaming 'the OS' and fixing the actual problem.
Engineering Craft
TypeScript, CI/CD, databases, observability -- the skills that make code production-ready.