교착상태 (DeadLock) ✔️ 정의 두 개 이상의 프로세스가 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며, 서로의 작업이 끝나기만을 기다리면서 둘 다 영원히 끝나지 않는 상태이다. 프로세스가 리소스를 이용하는 흐름 Request → Use → Release 요청 (Request) 필요한 자원(resource)을 요청한다. 만약 다른 프로세스가 리소스를 사용중이라서 리소스를 받을 수 없다면 대기 사용 (Use) 프로세스가 요청한 자원을 획득해 사용한다. 반납 (Release) 프로세스가 리소스를 놓아준다. ✔️ 발생 조건 4가지 다음 4가지 조건을 모두 만족해야 데드락이 발생한다. 상호 배제 (mutual exclusion) 적어도 1개 이상의 자원이 공유 불가능해야 함 ..