더북(TheBook)

하지만 실제로 컴퓨터를 사용할 때를 생각해보면 CPU의 코어 수보다 훨씬 많은 작업을 동시에 처리합니다. 유튜브로 동영상을 보면서 워드 프로그램으로 문서 작업을 하는 동시에 포토샵으로 사진을 편집해 웹에 올리면서 메신저로 메시지도 주고받습니다. 어떻게 CPU의 코어 수보다 많은 작업을 한꺼번에 처리할 수 있을까요? 그 답은 바로 콘텍스트 스위칭(context switching)에 있습니다.

보통 컴퓨터에서 CPU의 코어 수보다 더 많은 작업이 실행되면 각 코어는 정해진 시간 동안 여러 작업을 번갈아가며 수행합니다. 굉장히 빠른 속도로 작업을 수행하기 때문에 여러 작업이 동시에 실행되는 것처럼 느껴지는데, 이를 멀티태스킹(multi-tasking)이라고 합니다. 멀티태스킹을 할 때는 여러 작업을 번갈아가며 할 수 있도록 실행 중인 작업을 교체하는데, 이를 콘텍스트 스위칭이라고 합니다. 콘텍스트 스위칭이 일어나면 프로세스나 스레드가 번갈아가며 CPU를 할당받아 실행됩니다.

그림 2-17 콘텍스트 스위칭

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