교착 상태와 기아 상태
교착상태란? 프로세스가 결코 일어나지 않을 사건을 기다리는 상태를 말한다. 교착 상태는 시스템 자원에 요구가 뒤엉킨 상태로, 두 프로세스가 사용하는 자원(비공유)를 서로 기다리고 있을 때 발생한다. 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 기다릴 때 발생한다. 교착 상태 발생 조건 교착상태는 다음 4 가지 조건을 모두 만족해야 발생한다. 1. 상호 배제 : 자원을 최소 하나 이상 비공유 해야 한다. 즉, 한 번에 한 프로세스만 사용 가능하다. 2. 점유와 대기. 자원을 최소 하나는 보유하고 있고, 그러한 자원을 얻으려고 대기하는 프로세스가 있어야 한다. 3. 비선점 : 자원을 선점할 수 없다. 즉, 자원을 강제로 빼앗을 수 없다 4. 순환 대기 : 자원을 서로 각각 얻으려 대기하는..
2023.11.11