교착상태, 데드락에 대해 알아봅시다. 운영체제 공부했으면 꼭 한번쯤은 들어봤을 법한 용어지. 둘 이상의 작업이 서로를 기다리다가 결국 둘다 ㅄ이 되는 상태. 한놈은 다른놈 작업이 끝나길 기다리고, 한놈은 다른놈이 작업을 시작하길 기다리는..뭐 그런 상태 교착상태가 일어나는 데에 조건이 있고, 또 그것을 관리하는 방법들이 몇가지 존재한다. 각각 4가지 씩 있으니.. 함 알아보자. * 교착상태의 조건 1. 상호배제 (Mutual Exclusion) : 흔히 말하는 뮤텍스이다. 쉽게말해 "내가 자원쓸 때 너넨 쓰지마" 2. 점유와 대기 (Hold & wait) : 지가 자원을 점유하면서 다른 자원이 할당되길 기다리는 것 3. 비선점 (No preemption) : 할당된 자원이 있을땐 절대 뺏을 수 없다. 4..