게임하고도 별 상관없고 학교에서 운영체제 수업에서 나온 리포트[......] 입니다만,

일단 상호배제 알고리즘 중에서 가장 많이 쓰이는 세마포어의 경우에

P함수와 V함수를 통해서 S를 변화시켜 '화장실 문 닫겼음' 과 같은 방법으로 상호배제를 한다고 하는데,

문제는 그 S변수 자체도 공유변수로 봐야하느냐 아니냐... 라는 것이 문제입니다.


제 생각에는 하드웨어적인 TestAndSet를 통해서 세마포어 변수를 제어하는거 같기도 한데...

여기저기 찾아보니까 가장 근접한거라는게

'세마포어 변수는 서로 다른 두 프로세스가 동시에 접근할 수 없다'

라고만 돼있어서-_-); 애매하군요.



혹시 정확히 아시는 분 계시면 좀 알려주세용[...]