1. 임계 영역의 개념 한 순간에 반드시 프로세스 하나만 진입해야 하는 것은 일종의 원칙이다. 그래서 둘 이상의 스레드가 공유 자원에 접근할 때, 오직 한 스레드만 접근을 허용해야 하는 경우에 사용하는 것이 임계 영역(Critical Section)이다. 임계 영역은 지정된 시간이 지난 후 종료된다. 임계 영역은 원자성(atomic) 작업으로 실행되어야 한다. 즉, 하나의 스레드나 프로세스가 임계 영역에 들어가면, 다른 모든 스레드나 프로세스는 실행 중인 스레드나 프로세스가 임계 영역을 종료할 때까지 기다려야 한다는 것이다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올 때는 세마포어 같은 동기화 메커니즘이 사용된다. 동기화 메커니즘의 목적은 한 번에 하나의 스레드나 프..