
[운영체제] 교착상태 해결방법
·
CS/운영체제
1. 예방상호배제 예방: 시스템 내 모든 자원을 공유할 수 있도록 함 => 현실적으로 불가능비선점 예방: 모든 자원을 빼앗을 수 있도록 함 => 현실적으로 불가능점유와 대기 예방: 자원을 점유한 상태에서 다른 자원을 기다리지 못하게 함, 전부 할당하거나 할당하지 않음 => 자원의 활용성이 떨어짐원형 대기 예방: 자원을 한 방향으로만 사용하도록 설정하고 모든 자원에 숫자를 부여해 순서대로 할당 => 자원에 어떻게 번호를 부여할지가 문제=> 결론적으로 예방은 실효성이 떨어지기 때문에 사용하기 어렵다. 2. 회피프로세스에 자원을 할당할 때 어느 수준 이상의 자원을 나누어주면 교착 상태가 발생하는지 파악하여 그 수준 이하로 자원을 할당하는 방법이다.예방은 프로세스의 작업 방식을 제약하기 때문에 사용하기 어렵지만..