Deadlock
-
9일차 - Deadlock(교착상태)CS지식/운영체제 2021. 5. 1. 23:08
오늘은 Deadlock에 대해 배웠다. 프로세스 동기화를 배우면서 deadlock상황에 대해 간단히 언급이 되었는데 오늘은 더 저세하고 처리방법에 대해 알 수 있었다. 1. Deadlock이란 deadlock은 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태를 말한다. 즉, 자신이 가지고 있는 자원들은 내어놓지 않고 다른 프로세스가 가지고 있는 자원을 요청하는 상태여서 진행이 되지 않는 상태이다. 여기서 말하는 자원은 하드웨어, 소프트웨어 등을 포함하는 개념으로 I/O device, CPU cycle, memory space, semaphore 등을 뜻한다. deadlock 상태인 예를 들어 얘기해보자. 시스템에 2개의 tape drive A, B가 존재하고 프로세스1은 A를 가지고 있..