- 교착 상태
- 일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상
- 해결 방법
- 자원 할당 그래프 - 교착 상태 발생 조건 파악
- 프로세스는 원으로, 자원의 종류는 사각형으로 표현
- 사용할 수 있는 자원의 개수는 자원 사각형 내에 점으로 표현
- 프로세스가 어떤 자원을 할당 받아 사용 중이라면 자원에서 프로세스를 향해 화살표를 표시
- 프로세스가 어떤 자원을 기다리고 있다면 프로세스에서 자원으로 화살표를 표시
- 교착 상태가 일어난 그래프의 특징 - 원의 형태를 띄고 있다
- 교착상태가 일어나는 근본적인 이유를 알아보기
- 아래 네 가지 조건 모두 만족해야만 교착 상태 발생
- 상호 배제 - 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없는 상태
- 점유와 대기 - 자원을 할당 받은 상태에서 다른 자원 할당을 기다리는 상태
- 비선점 - 어떤 프로세스도 다른 프로세스의 자원을 강제로 빼앗지 못하는 상태
- 원형 대기 - 프로세스들이 원의 형태로 자원을 대기하는 상태
- 아래 네 가지 조건 모두 만족해야만 교착 상태 발생
- 자원 할당 그래프 - 교착 상태 발생 조건 파악
'CS지식 쌓기' 카테고리의 다른 글
연속 메모리 할당 (0) | 2024.01.02 |
---|---|
교착 상태 해결 방법 (0) | 2024.01.02 |
동기화 기법 (0) | 2024.01.02 |
동기화 (0) | 2024.01.02 |
CPU 스케줄링 알고리즘 (0) | 2024.01.02 |