Archive for Samuel : Samuel 의 기록 보관소
컴퓨터가 여러 가지 일을 동시에 하는 것처럼 느껴지는 마법의 핵심, 컨텍스트 스위칭(Context Switching)에 대해 명확하게 정리해 드릴게요. 1. 컨텍스트 스위칭이란?CPU는 한 번에 하나의 프로세스(또는 스레드)만 실행할 수 있습니다.하지만 우리는 음악을 들으면서 코딩을 하고 메신저를 확인하죠.이것이 가능한 이유는 CPU가 아주 빠른 속도로 여러 작업을 번갈아 가며 수행하기 때문입니다. 컨텍스트 스위칭은 CPU가 현재 실행 중인 작업의 상태를 저장하고,다음에 실행할 작업의 상태를 읽어와 교체하는 과정을 말합니다. Context(문맥): CPU가 해당 프로세스를 실행하기 위해 필요한 정보(레지스터 값, 프로그램 카운터, 스택 포인터 등)를 의미합니다. 2. 프로세스 vs 스레드: 스위칭의 차..