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
- 인터락 함수
- 경량 프로세스
- Non-Preemptive
- The Banker's Algorithm
- 동기 비동기
- 교착 상태
- 프로세스 제어 블록
- Activity
- Multi-level Queue
- 블로킹 논블로킹
- Process Control Block
- 유저 모드
- 스레드 동기화
- Light Weight Process
- 모니터(Monitor)
- 커널 모드
- 방금 그 곡
- 프로세스
- Heap영역
- Stack영역
- 은행원 알고리즘
- 뮤텍스(Mutex)
- 임계 구역
- 유저 모드의 동기화
- 커널 모드의 동기화
- The DIning Philosopher Problem
- 프로세스 상태 전이도
- Reentrant
- 문맥 교환
- 스레드
Archives
목록The Banker's Algorithm (1)
Blog For Me
[운영체제] The Banker's Algorithm
Deadlock Avoidance(교착상태 회피) 교착상태 회피는 교착상태에 빠질 가능성이 있는지 없는지를 운영체제가 검사하고 빠질 가능성이 없을 경우에만 자원을 할당하여 문제 발생을 피하는 방법이다. 우선 이를 판단하기 위해 상태를 안전 상태와 불안전 상태로 나누고, 운영체제는 안정상태를 유지할 수 있는 요구만 수락하고, 나머지 요구들은 안전상태를 만족할 때까지 계속 거절한다. 여기서 은행을 예로 들어보겠다. 100원을 가지고 있는 은행이 있고, 그 은행으로부터 돈을 빌리려는 3명의 고객이 있다. 고객은 필요한 돈이 있어야만 일을 해결할 수 있고, 빌린 돈을 상환할 수 있다. 이를 테면, 30원이 필요한 상황인데 수중에 20원만 있으면 일을 해결하지 못하고 돈을 다시 갚지도 못한다. 고객 1은 60원,..
컴퓨터과학/운영체제
2021. 12. 7. 22:37