[면접] 교착 상태 ( Dead Lock )
2021. 11. 23. 17:16ㆍCS지식/면접 준비
교착 상태란?
운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태입니다.
즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫습니다.
교착 상태 발생조건
데드락이 발생하기 위한 조건은 크게 4가지로 말할 수 있습니다.
- 상호 배제
- 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 프로세스가 사용하려면 요청한 자원이 해제될 때까지 기다려야 한다.
- 점유 대기
- 자원을 최소한 하나 보유하고, 다른 프로세스에 할당된 자원을 점유하기 위해 대기하는 프로세스가 존재해야 한다.
- 비선점
- 이미 할당된 자원을 강제로 빼앗을 수 없다(비선점).
- 순환 대기
- 대기 프로세스의 집합이 순환 형태로 자원을 대기하고 있어야 한다.
같이 보면 좋은 자료
'CS지식 > 면접 준비' 카테고리의 다른 글
[면접] Dining philosophers (0) | 2021.12.01 |
---|---|
[면접] 메모리 단편화 ( Memory Fragment ) (0) | 2021.11.23 |