선점 -> 커널 모드에서 실행 중일 때 프로세스 선점이 가능
비선전 -> 커널 모드를 종료하거나 차단하거나 자발적으로 CPU를 양보할 때까지 실행된다.
- int turn;
- 임계구역에 들어갈 차례가 누구인가
- boolean flag[2];
- 프로세스가 임계구역에 들어갈 준비가 되었는지 알림
- flag[i] == true이면 Pi는 준비됨
P(S){
while(S<=0)
S--;
}
V(S){
S++
}