더북(TheBook)

1.2.6 콘텍스트 스위칭 중요도 ★★★

콘텍스트 스위칭을 이해하려면 인터럽트(interrupt)를 알아야 한다. 그림 1-13 프로세스 상태도에서 이 용어를 사용했다. interrupt는 우리말로 ‘방해하다, 중단시키다’라는 뜻으로, CPU에서 프로세스를 처리하다가 입출력 관련 이벤트가 발생하거나 예외 상황이 발생할 때 이에 대응할 수 있게 CPU에 처리를 요청하는 것을 의미한다. 인터럽트가 발생하는 경우는 입출력이 발생할 때, CPU 사용 시간이 만료되었을 때, 자식 프로세스를 생성할 때가 있다.

CPU는 하나의 프로세스만 처리할 수 있으므로 멀티 프로세스를 처리하려면 CPU 스케줄러에 의해 인터럽트가 발생하면서 콘텍스트 스위칭이 이뤄진다. 여기서 콘텍스트(context)는 CPU가 처리하는 프로세스의 정보를 의미한다. 즉, 멀티 프로세스 환경에서 CPU가 처리 중인 프로세스의 정보를 바꾸는 것이 콘텍스트 스위칭이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.