21번째 줄: 21번째 줄:
Prevent 방식은 앞서 말한 AB-BA 패턴 금지 이외에도 프로세스가 일정 시간 자원 점유를 하지 못하도록 코드를 짜는 방법 등도 포함한다.
Prevent 방식은 앞서 말한 AB-BA 패턴 금지 이외에도 프로세스가 일정 시간 자원 점유를 하지 못하도록 코드를 짜는 방법 등도 포함한다.


Avoid는 은행원 알고리즘<ref>각 프로세스의 현재 자원 사용량, 각 프로세스의 종료까지 필요한 추가 자원 요청량, 그리고 현재 시스템에 남은 자원의 양을 알고 있을 때 현재 남은 자원에서 요청한 자원을 줄 수 있으면서 프로세스 종료 시 회수할 수 있는 자원이 가장 큰 프로세스를 찾아 먼저 자원을 주는 알고리즘.</ref> 등으로 최대한 교착 상황에 접근하지 않는 별도의 알고리즘을 탑재하는 방식이다.
Avoid는 은행원 알고리즘<ref>각 프로세스의 현재 자원 사용량, 각 프로세스의 종료까지 필요한 추가 자원 요청량, 그리고 현재 시스템에 남은 자원의 양을 알고 있을 때 현재 남은 자원에서 요청한 자원을 줄 수 있으면서 '''프로세스 종료 시 회수할 수 있는 자원이 가장 큰 프로세스'''를 찾아 먼저 자원을 주는 알고리즘.</ref> 등으로 최대한 교착 상황에 접근하지 않는 별도의 알고리즘을 탑재하는 방식이다.


Recovery는 그냥 문제가 발생했을 때에 문제의 원인을 없애버리는 방법이다. 지나치게 오래 실행된 프로세스를 죽이거나 할당되었는데 아무리 기다려도 해제가 되지 않는 자원을 특정 기준 시간 이후 강제로 회수해버리는 방법이 있다.
Recovery는 그냥 문제가 발생했을 때에 문제의 원인을 없애버리는 방법이다. 지나치게 오래 실행된 프로세스를 죽이거나 할당되었는데 아무리 기다려도 해제가 되지 않는 자원을 특정 기준 시간 이후 강제로 회수해버리는 방법이 있다.