이 철학자들은 아래와 같은 순서로 식사를 합니다.
1. 계속 생각을 하다가 왼쪽 포크가 사용 가능하면 집어든다.
2. 계속 생각을 하다가 오른쪽 포크가 사용 가능하면 집어든다.
3. 왼쪽과 오른쪽 포크를 모두 집어들면 정해진 시간동안 식사를 한다.
4. 식사 시간이 끝나면 오른쪽 포크를 내려놓는다.
5. 오른쪽 포크를 내려놓은 뒤 왼쪽 포크를 내려놓는다.
6. 다시 1 번부터 반복한다.
자원 할당 그래프는 아래와 같은 규칙으로 그려집니다.
1. 프로세스는 원으로, 자원의 종류는 사각형으로 표현
2. 사용할 수 있는 자원의 개수는 자원 사각형 내에 점으로 표현
3. 프로세스가 어떤 자원을 할당받아 사용 중이라면 자원에서 프로세스를 향해 화살표를 표시
4. 프로세스가 어떤 자원을 기다리고 있다면 프로세스에서 자원으로 화살표를 표시
####[예]
‘현재 사용 가능한 SSD 자원은 세 개, CPU 자원은 두 개, 프린터는 한 개 있는데, 프로세스 A는 SSD를 할당받아 사용 중이고, 프로세스 B와 C는 CPU를 할당받아 사용 중이며, 프로세스 D는 프린터를 사용 중이다. 그리고 프로세스 E는 프린터 자원을, 프로세스 F는 CPU의 할당을 기다리고 있다’
교착 상태 발생 필요 조건 네 가지 중 하나를 충족하지 못하게 하는 방법