- critical section
- 둘 이상 프로세스 또는 스레드가 공유 자원(Shared Resource)에 접근 시 순서 등의 이유로 결과가 달라지는 코드 영역
- 이 영역은 한 번에 둘 이상의 프로세스나 스레드가 들어갈 수 없게 설계된다
- 코드에서 공유 자원을 접근하면서 여러 작업에서 함께 실행될 가능성이 있는 부분
- 예
- 특정 데이터 구조, 프린터
- 동시에 하나의 클라밖에 사용할 수 없는 공유 자원 사용하는 코드
- 같은 공유 자원에 대한 접근 시도가 함께 발생할 수 있는 코드 구역