1) 시스템은 경쟁하는 스레드들 사이에 분배되어야 할 유한한 수의 자원들로 구성된다.
- 이들 자원은 다수의 유형으로 분할되며, 이들 각각은 동등한 다수의 인스턴스들로 구성된다.
- CPU 주기, 파일, 그리고 입/출력 장치(네트워크 인터페이스, DVD 드라이브 등과 같은) 자원 유형들의 예
- 한 시스템이 4개의 CPU를 갖는다면, 자원 유형 CPU는 4개의 인스턴스를 갖는다
2) 자원 사용 순서
- 요청 - 스레드는 자원을 요청, 자원을 할당받을 때까지 대기
- 사용 - 할당받은 자원에 대해 작업을 수행할 수 있다.
- 방출 - 사용 후 스레드가 자원을 방출한다.
⇒ 스레드가 커널이 관리하는 자원을 사용할 때마다 매번 운영체제는 스레드가 자원을 요청했는지와 그 자원을
할당 받았는지를 확인한다.