CSS1 데드락 데드락이란? - 프로세스가 자원을 얻지 못해 다음 작업을 못하는 상태 ex) a는 b가 있어야 되고 b는 c가 필요하고 c는 a가 필요하고 각각 프로세스에 있을 때 a를 갖고 있는 프로세스는 b가 있어야 다음 단계로 넘어갈 수 있고 b,c도 마찬가지일 때 셋다 아무것도 하지 못하는데 이 상태를 데드락 이라고 한다. 데드락 발생 조건 데드락은 4가지 조건이 동시에 성립 할 때 발생한다. 데드락을 해결하기 위해서는 네 가지 조건 중 하나라도 성립하지 않도록 만들면 된다. - 상호 배제(Mutual exclusion) : 자원은 한 번에 한 프로세스만이 사용할 수 있어야 한다. - 점유 대기(Hold and wait) : 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용하고 있는 자원을 추.. 2022. 8. 12. 이전 1 다음