공유 상태 발견
여러 스레드가 같은 변수, 파일, 버퍼, 장치 상태를 읽고 쓰는 지점을 찾는다.
shared data동기화 문제는 공유 데이터에 대한 실행 순서가 결과를 바꾸는 경쟁 조건에서 시작하고, 임계 영역 해법은 상호 배제·진행·한정 대기를 만족해야 한다.
여러 스레드가 같은 변수, 파일, 버퍼, 장치 상태를 읽고 쓰는 지점을 찾는다.
shared datacount++ 같은 한 줄도 load, add, store로 나뉘어 중간에 끼어들 수 있다.
interleaving공유 상태를 바꾸는 최소 구간을 mutex, semaphore, monitor로 보호한다.
critical section한 번에 하나만 들어가고, 들어갈 수 있으면 누군가 진행하며, 무한히 밀리지 않아야 한다.
3 requirementsThread A: load count -> add -> store
Thread B: load count -> add -> store
interleaving can lose one update