의문점 공부하기/🧾공부하며

🧾교착상태(DeadLock)란?

아리빠 2023. 10. 31. 17:35


교착상태(DeadLock)란?
-프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태

-시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생하는 문제

교착상태의 4가지 조건

상호배제 : 프로세스들이 필요로 하는 자원에 대해 배타적 통제권을 요구함
점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원 기다림
비선점 : 프로세스가 어떤 자원의 사용을 끝날 때까지 그 자원을 뺏을 수 없음
순환대기 : 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 갖고 있음

 

-이 4가지 조건 중 하나라도 만족하지 않으면 교착상태는 발생하지 않음

(순환대기는 점유대기와 비선점을 모두 만족해야만 성립합. 따라서 4가지가 서로 독립적이진 않음)


교착상태 해결 방법 4가지
-예방
-회피
-무시
-발견

'의문점 공부하기 > 🧾공부하며' 카테고리의 다른 글

🧾 스프링  (0) 2023.11.02
🧾 페이징과 세그먼테이션이란?  (0) 2023.11.01
🧾로그인에 대해 ++  (0) 2023.10.09
🧾프로젝트할때 고려할거  (0) 2023.10.04
🧾 채팅 (Emotion Connector)  (0) 2023.09.26