세마포(P-V <= semval)에 대해

익명 사용자의 이미지

"완료된 P연산횟수 - V연산횟수 <= 세마포의 초기값(SEMVAL)"

여기서, 세마포의 초기값이 임계영역에서 동시에 수행가능한 최대
의 프로세스개수라고 이해해도 되나요?

익명 사용자의 이미지

그렇게 생각하셔도 됩니다.

보통 세마포어는 초기값이 양의 값으로 잡히고, 세마포어를 획득할 때

마다 그 값이 감소합니다. 반대로 풀어줄 때 마다, 그 값이 증가합니다.

초기값이 3이라면, 3개의 프로세스가 세마포어를 획득하면 그 값이 0 이

되고 다른 프로세스는 대기하게 됩니다. 그럼 고운 하루되세요.