운영체제 세마포어 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;
}
제가 아직 정말 쌩초보라서 많이 부족하네요 ㅠㅠㅠ 피드백 주시면 감사하겠습니다 ^^
댓글 달기