"완료된 P연산횟수 - V연산횟수 <= 세마포의 초기값(SEMVAL)"
여기서, 세마포의 초기값이 임계영역에서 동시에 수행가능한 최대 의 프로세스개수라고 이해해도 되나요?
그렇게 생각하셔도 됩니다.
보통 세마포어는 초기값이 양의 값으로 잡히고, 세마포어를 획득할 때
마다 그 값이 감소합니다. 반대로 풀어줄 때 마다, 그 값이 증가합니다.
초기값이 3이라면, 3개의 프로세스가 세마포어를 획득하면 그 값이 0 이
되고 다른 프로세스는 대기하게 됩니다. 그럼 고운 하루되세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 세마포(P-V <= semval)에 대해
그렇게 생각하셔도 됩니다.
보통 세마포어는 초기값이 양의 값으로 잡히고, 세마포어를 획득할 때
마다 그 값이 감소합니다. 반대로 풀어줄 때 마다, 그 값이 증가합니다.
초기값이 3이라면, 3개의 프로세스가 세마포어를 획득하면 그 값이 0 이
되고 다른 프로세스는 대기하게 됩니다. 그럼 고운 하루되세요.
댓글 달기