Deadlock1 교착상태(Deadlock, 데드락)이란 무엇일까? Deadlock(교착 상태)Deadlock은 여러 프로세스가 서로 자원을 기다리며 무한 대기 상태(멈춤)에 빠지는 현상이다. 이는 자원이 적절히 해제되지 않아 발생하며, 시스템의 성능에 부정적인 영향을 미친다.Deadlock 발생 조건Deadlock이 발생하려면 다음 네 가지 조건이 모두 만족되어야 한다.상호 배제(Mutual Exclusion): 자원은 하나의 프로세스만 사용할 수 있다.점유와 대기(Hold and Wait): 프로세스가 이미 점유한 자원을 보유한 채 추가 자원을 기다리는 상태이다.비선점(Non-preemption): 자원을 강제로 빼앗을 수 없다. 다른 프로세스가 자원을 해제할 때까지 기다려야 한다.순환 대기(Circular Wait): 프로세스들이 원형으로 자원을 대기한다. 예를 들.. CS/운영체제 2024. 10. 31. 이전 1 다음