1) 시스템은 경쟁하는 스레드들 사이에 분배되어야 할 유한한 수의 자원들로 구성된다.

2) 자원 사용 순서

  1. 요청 - 스레드는 자원을 요청, 자원을 할당받을 때까지 대기
  2. 사용 - 할당받은 자원에 대해 작업을 수행할 수 있다.
  3. 방출 - 사용 후 스레드가 자원을 방출한다.

⇒ 스레드가 커널이 관리하는 자원을 사용할 때마다 매번 운영체제는 스레드가 자원을 요청했는지와 그 자원을 할당 받았는지를 확인한다.