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