문제
세마포어(Semaphore)에서 P 연산(wait)과 V 연산(signal)에 대한 설명으로 가장 옳은 것은?
① P 연산은 세마포어 값을 증가시킨다 ② V 연산은 임계구역 진입을 차단한다 ③ P 연산은 세마포어 값이 0이면 대기한다 ④ V 연산은 세마포어 값을 감소시킨다
정답
3번
해설
P 연산(wait)은 세마포어 값이 0보다 크면 1 감소시키고 진행하며, 0이면 대기한다. V 연산(signal)은 세마포어 값을 1 증가시켜 대기 중인 프로세스를 깨운다. ①②④는 모두 잘못된 설명이다.