CPU를 다른 프로세스로 교환하려면 이전 프로세스의 상태를 보관하고 새로운 프로세스의 보관된 상태로 복구하는 작업이 필요하다. 이 작업으로 옳은 것은?
1
세마포어(Semaphore)
오답 이유세마포어는 공유 자원 접근 순서와 개수를 제어하는 동기화 도구이지 CPU 실행 상태를 교체하는 작업이 아니다.
2
모니터(Monitor)
오답 이유모니터는 공유 데이터와 동기화 연산을 캡슐화한 고수준 동기화 구조다.
3
상호배제(Mutual Exclusion)
오답 이유상호 배제는 동시에 한 프로세스만 임계구역에 들어가게 하는 성질이다.
4
문맥교환(Context Switching)
정답 근거문맥 교환은 현재 프로세스의 레지스터·PC 등 상태를 저장하고 다음 프로세스의 상태를 복원하는 작업이다.
정답·상세해설
정답 4번
CPU가 현재 실행 중인 프로세스의 상태(Context)를 PCB에 저장하고, 다음으로 실행할 프로세스의 상태를 복구하여 교체하는 작업을 문맥교환(Context Switching)이라고 합니다.
세마포어, 모니터, 상호배제: 프로세스 간 동기화 및 임계 구역 접근 제어를 위한 기법들