질문 8
콘텍스트 스위칭이 무엇인지 설명해 보세요.
답변
콘텍스트 스위칭은 CPU가 처리 중인 프로세스를 변경하는 것을 의미합니다. CPU는 하나의 프로세스만 처리할 수 있어서 멀티 프로세스 환경에서는 콘텍스트 스위칭이 발생합니다. CPU 스케줄러에 의해 인터럽트가 발생하면 실행 상태의 프로세스가 준비 또는 대기 상태로 전환되고, 다음에 실행할 프로세스가 실행 상태로 전환됩니다. 이때 레지스터에 저장된 프로세스 정보가 바뀌면서 오버헤드가 발생하게 됩니다.
TIP 멀티 프로세스의 단점인 오버헤드를 소개하고 이를 멀티 스레드로 보완할 수 있다고 설명하면 멀티 스레드에 관해 알고 있다는 것을 보여 줄 수 있다.