잔망준형 두서없는 컴퓨터공학 기술 블로그 컨텍스트스위칭 (1) 썸네일형 리스트형 컨텍스트 스위칭(Context Switching) 컨텍스트 스위칭이란?CPU가 프로세스(또는 스레드)를 실행하다가 다른 프로세스로 작업을 교체하는 과정이다.일반적인 상황으로는 CPU 현재 실행 중인 작업의 상태를 저장하고, 다른 작업의 상태를 복원해서 작업을 전환하는 과정이다.컨텍스트 스위칭이 필요한 이유?멀티태스킹 지원을 위해서 컨텍스트 스위칭이 존재한다. (물론 CPU 코어 하나는 하나의 일 밖에 처리하지 못해 실제로 동시 진행은 아니지만, 컨텍스트 스위칭을 통해 여러 작업을 돌아가며 수행하면 사용자 입장에서는 동시에 진행되는 거처럼 느껴진다.) 만약 컨텍스트 스위칭이 되지 않는다면 여러 작업이 있을 때 하나의 작업이 마무리될 때까지 CPU 코어에 할당되지 않은 작업들은 계속해서 대기를 해야 하는 현상이 발생한다.컨텍스트 스위칭의 과정컨텍스트 스위칭.. 이전 1 다음