학교공부/운영체제
[운영체제] Synchronization tools
Race condition 공유 데이터에 대한 엑세스가 제어되지 않았을 때 경쟁 상태(race condition)가 존재하며, 데이터 값이 손상될 수 있다. 실행결과는 엑세스가 수행되는 순서에 따라 달라진다. Critical section 각 프로세스는 critical section이라는 코드의 한 부분을 가지고 있다. 한 프로세스가 critical section에 접근했으면 다른 프로세스는 기다려야 한다. entry section: entry section에서 critical section에 접근하겠다고 요청, 허가되면 들어가고 아니면 entry section에서 기다려야함 exit section: 프로세스가 exit section으로 나오며 critical section을 빠져나왔다고 알리면 다른 프..