Easy Operating Systems Processes & Threads
What is context switching and what is its overhead?
Answer
Context switching is the process of saving the state of a currently running process and loading the state of another process to execute. The OS saves CPU registers, program counter, and memory mappings to the Process Control Block (PCB). Overhead includes: direct cost (saving/restoring state), indirect cost (cache and TLB invalidation, pipeline flush). Frequent context switches reduce efficiency, so modern schedulers balance responsiveness with overhead minimization.
IIT Certified
Master These Concepts with IIT Certification
175+ hours of industry projects. Get placed at Bosch, Tata Motors, L&T and 500+ companies.
Relevant for Roles
Software Engineer Systems Developer Performance Engineer