Context switch iku kernel nyimpen state CPU thread sing lagi mlaku (register, program counter, stack pointer) lan mbalekake state thread liyane, saengga siji core bisa multiplex akeh thread. Iki kelakon ing saben preemption scheduler, blocking syscall, utawa interrupt — lan iku ora gratis.
Ing ngendi biaya ndhelik
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
