임계구역 (Critical Section) : 여러 프로세스가 특정 공유자원을 병행하며 읽고 쓰면 "경쟁조건이 발생했다" 라고 말한다. 이 때, 프로그램의 결과는 자원에 접근한 프로세스의 순서에 따라서 달라지는데, 이러한 영역을 임계구역이라고 한다. ex) 생산자-소비자 문제 - Producer는 물건을 생산하는 input method 를 호출한 뒤 sum을 하나 증가시킨다. - Consumer는 물건을 소비하는 output method를 호출한 뒤 sum을 하나 감소시킨다. 이 때, 둘 다 sum = 3인 상태에서 동시에 전역 변수 sum에 접근하여 (1) Producer는 sum = 4, (2) Consumer는 sum = 2로 업데이트 하려고 하면 (1)->(2) or (2)->(1) 어떤 순서로 ..