Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 문맥 교환
- 임계 구역
- The Banker's Algorithm
- 스레드
- Non-Preemptive
- 커널 모드의 동기화
- Heap영역
- Reentrant
- 프로세스
- 프로세스 제어 블록
- Multi-level Queue
- 경량 프로세스
- 스레드 동기화
- 동기 비동기
- 교착 상태
- 유저 모드
- 커널 모드
- Stack영역
- 뮤텍스(Mutex)
- Process Control Block
- 은행원 알고리즘
- 모니터(Monitor)
- 방금 그 곡
- Light Weight Process
- 블로킹 논블로킹
- 유저 모드의 동기화
- Activity
- 인터락 함수
- The DIning Philosopher Problem
- 프로세스 상태 전이도
Archives
목록교착 상태 (1)
Blog For Me
[운영체제] Deadlock
1. 교착 상태(Dead lock) 한정된 자원을 여러 곳에서 사용하려고 할 때 발생하는 문제 프로세스가 공유 자원을 얻지 못하여 다음 작업을 처리하지 못하는 상황 프로세스 1과 프로세스 2가 모두 자원 A, 자원 B를 얻어야 한다고 할 때, 우선 프로세스 1은 자원 A를 얻었고 프로세스 2는 자원 B를 얻은 상태이다. 그리고 그 상황에서 프로세스 1은 자원 B를 기다리고, 프로세스 2는 자원 A를 기다리고 있다. 여기서 현재 서로 원하는 자원이 상대방에게 할당되어 있어 두 프로세스는 무한정 wait 상태에 빠지게 되고 이러한 상황을 deadlock(교착 상태)라 한다. 2. 교착 상태 발생 조건 교착 상태는 4가지 조건이 동시에 성립할 때 발생한다. 4가지 조건 중 하나라도 성립하지 않으면 교착 상태 ..
컴퓨터과학/운영체제
2021. 12. 6. 23:00