운영체제 소스좀 해석해주세요..ㅜㅠ
모은
2023.04.01
Swap() 명령의 정의
voidSwap(boolean *a, boolean *b)
{
boolean temp= *a;
*a =*b;
*b= temp;
}
Swap() 명령을사용한 상호 배제 구현
do
{
key = TRUE;
while (key == TRUE)
swap(&lock, &key);
//임계구역
lock = FALSE;
//나머지구역
} while (TRUE);
책에는 이렇게 나와있는데요..
이게 상호배재를 만족한다고 나와잇는데요..
도데체 어떻게 생각하라는건지 알수가 없네요...
swap가 여러번 호출되면 그걸 상호배재 한다는건지
어떤 명령을 상호배재 한단는건지...ㅠㅠ