본문 바로가기

데드락

(2)
[운영체제]교착상태 처리방법(Handling deadlocks) 예방법, 해결방안 [운영체제(OS) 목차 &책 추천]교착상태 처리 방법 (Handling deadlocks) 저번 데드락 개념과 발생 조건에 이어서 이번에는 처리 방법에 대해서 알아볼게요! 1. Prevention 말 그대로 데드락이 발생될 가능성을 아예 예방하자는 것이죠. 어떻게 예방?! 데드락이 발생될 가능성이 없게 알고리즘을 만드는거예요 아예 deadlock이 발생되지 않도록 설계를 하는 것이 deadlock prevention! 이것은 오로지 프로그램을 개발하는 개발자의 역할입니다. 2. Deadlock AvoidanceRequire additional information about how resources are to be requested.Decide to approve or disapprove request..
[운영체제 OS]교착상태(데드락Deadlocks) 정의 및 예시 운영체제 목차 데드락(Deadlock)은 무엇인가? 데드락을 전공용어 없이 쉽게 설명하자면 자원이 한정되어 있어서 상대방이 자원을 다 쓰고 돌려줄 때까지 기다리고 그걸 받아서 쓴다고 합시다 근데 그걸 서로가 기다려서 영원히 무한 기다림에 빠져버리는 것을 말해요! 더어어어~~ 쉽게 설명하자면 A가 ★라는 자원과 ☆라는 자원을 이용해서 일을 처리하려고 해요. 그래서 ★를 주어왔는데 ☆를 주워오려고 하니까 ☆를 B가 가지고 있는거죠! 그래서 B가 ☆를 사용해서 일을 완수하고 ☆를 내려놓을 때까지 A는 ★를 가지고 있는채로 기다립니다. 그런데 동시에 B또한 ★와 ☆를 이용한 업무처리가 필요했던 것입니다 그래서 ☆를 주어오고 난 뒤 ★를 사용하려니까 ★를 A가 가지고 있는거죠 그러면 B또한 A가 내려놓을 때까지 ..