
프로세스보다 스레드의 컨텍스트 스위칭이 더 빠른 이유
·
OS
1. Context Switching의 정의 및 개념컨텍스트 스위칭(Context Switching)이란 CPU나 코어에서 실행 중이던 프로세스나 스레드가 다른 프로세스나 스레드로 교체되는 과정을 말합니다.컨텍스트(Context): 프로세스나 스레드의 현재 상태 정보를 의미합니다. 여기에는 CPU 레지스터 상태(Program Counter, Stack Pointer 등)와 메모리 상태가 포함됩니다.주체: 운영체제의 커널(Kernel) 내 스케줄러가 이 과정을 관리하고 실행합니다.필수성: 멀티태스킹 시스템에서 여러 작업이 동시에 실행되는 것처럼 보이게 하여 사용자 응답성을 높이고 자원을 효율적으로 사용하기 위해 필수적입니다.2. Context Switching의 발생 원인컨텍스트 스위칭은 주로 다음과 같은..



