참고서적: 쉽게 배우는 운영체제 - 한빛아카데미
OS는 할껀데 핵심만 합니다. 9편 Critical section (임계 구역2) , mutex, semaphore, monitor, condition variable
용어 정리
공유자원(shared resource) : 여러 프로세스가 공유하는 변수, 메모리, 파일 등
경쟁 상태(race condition) : 공유 자원을 2개이상의 프로세스가 동시에 서로 write 하는 상황 → 예상치 못한 결과값이 저장됨
임계 구역 (critical section) : 공유 자원 접근 순서에 따라 실행 결과가 달라지는 프로그램의 코드 영역
이 구역에서는 race condition 이 발생하게 된다.
Race Condition 의 예시)