본문 바로가기

CS/OperatingSystem2

[운영체제] 교착상태와 기아상태의 차이점 교착상태란? 두개 이상의 프로세스가 필요한 자원을 대기하면서 결코 일어나지 않을 사건을 기다리는 무한 대기상태가 되었을 때 원인 : 제한된 자원을 효율적으로 사용하려다가 일어나는 부작용, 시스템 효용성을 높이려다 일어나는 부작용 해결 방안 : 운영체제가 교착상태를 해결하지 못하면 시스템 운영자나 사용자는 작업을 교체하거나 종료하는 외부 간섭으로 이를 해결해야 한다. => 교착상태는 하나 이상의 작업에 영향을 주기 때문에 무한 대기나 기아 상태보다 더 심각한 문제를 일으킨다. 차이점 : 자원을 자유롭게 할당한 결과 (자원 부족) 기아상태란? 교착 상태가 자원을 자유롭게 할당한 결과라면 반대로 기아 상태는 작업이 결코 사용할 수 없는 자원을 계속 기다리는 결과를 예방하려고 자원을 할당할 때 발생하는 결과이다.. 2016. 11. 22.
[운영체제] 교착상태 개요와 처리방법 Deadlock (교착상태)의 정의 - 두 개 이상의 프로세스가 필요한 자원을 기다리면서 무한정 중지된 상태 Deadlock (교착상태)의 발생 원인- 제한된 자원의 이용률을 높이고 시스템 효용성을 높이려 한 것의 부작용 Deadlock의 발생 사례1. 파일을 요청할 때2. 다중 주변장치를 할당할 때3. 디스크를 공유할 때 발생4. 네트워크에서 발생5. 전용장치를 할당할 때 발생6. 스풀링 시스템에서 발생 Deadlock 발생 필요충분조건상호배제 + 점유와 대기 + 비선점 + 순환대기 Deadlock 처리기법- Deadlock Prevention (예방)- Deadlock Avoidance (회피)- Deadlock Detection (탐지)- Deadlock Recovery (복구) 1. Deadloc.. 2016. 11. 8.