운영체제 세마포어 p,v연산 예제 질문 있습니다 !!
글쓴이: pp3780 / 작성시간: 금, 2018/04/13 - 2:39오후
Q. Assume that we can treat TS(X) as an indivisible boolean function shown below.
function TS(var X:boolean);boolean; begin TS := X; X := false; end {TS} then, we can implement P and V operations on binary sepamore a with TS(X) by declaring a boolean variable s, initially set true. Write a code equivalent to P(S) and V(S). (Hint : using TS(S) and while statement for P(S)) 혹시 아시겠는 분 계신가요??? p와 v를 그냥 따로 구현하라고 하면 할 수 있겠는데 ts(s)를 사용하라고 하니까 전혀 감이 안와서요 ㅠㅠ ts함수에서 왜 스위치를 해주는 건지도 모르겠구요 ㅠㅠ 도와주세요 ㅠㅜㅜㅠㅠㅠ
Forums:
오오 pascal ! ... 반환 값을 저렇게
오오 pascal ! ... 반환 값을 저렇게 넘기던가... TS() 코드 안보고도 풀겠습니다.
V(S) 가 S := true; 여야 한다고 문제에 그냥 써 있고,
힌트와 조합해보면 P(S) 는 while ( TS(S) != true ); 일 것이 확실하고.
정말 감사합니다 !! 그러면 이런 식의 코드가 되는건가요???
P(S)
{
while(TS(S) != true);
S--;
}
V(S)
{
S := true;
}
제가 아직 정말 쌩초보라서 많이 부족하네요 ㅠㅠㅠ 피드백 주시면 감사하겠습니다 ^^
댓글 달기