CS/Operating System
[ 운영체제 ] Deadlock
1. DeadLock 이란? 두 개이상의 작업이 서로 상대방의 작업이 끝나기만을 기다리는 상태를 "교착상태(=Deadlock)이라고 한다. 예시) A라는 사람은 1번을 사용 중이고, B라는 사람은 2번을 사용 중이다. 각 사람은 자신의 물건을 사용 한 후에 A는 2번, B번은 1번을 사용하고자 하는데 서로 사용이 끝나기를 기다리고 있는 상태가 지속되면서 결과적으로는 A,B는 1,2번을 사용 중인 상태로 대기하게 되면서 자원의 공유가 불가해진다. *Race Condition => 하나의 코드 영역의 2개 이상의 쓰레드가 동시에 접근 하는 경우, 예상하지 못하는 결과 값을 얻는 상황을 말한다. 반면, 데드락은 각각 다른 프로세스를 점유하면서 다른 프로세스를 기다리는 상태를 의미한다 : 헷갈리지 X! 1-1 ..
2021. 3. 19.