Context switch shi ne kernel yana adana yanayin CPU na thread da ke gudana yanzu (registers, program counter, stack pointer) yana kuma dawo da na wani thread, don core guda ya iya raba threads da yawa. Yana faruwa a kowane preemption na scheduler, blocking syscall, ko interrupt — kuma ba kyauta ba ne.
Inda farashin ke ɓoyewa
DIRECT cost (visible, ~1–5 µs):
save/restore registers · run scheduler logic · switch kernel stacks
if PROCESS switch: also swap page tables (CR3) → FLUSHES the TLB
INDIRECT cost (often much larger):
cold CPU CACHES → the new thread's data isn't in L1/L2/L3 → cache misses to RAM
cold TLB → address translations must be re-walked
lost pipeline / branch-predictor state
