은행가 알고리즘(Banker’s Algorithm)
운영체제의 교착상태(Deadlock) 파트에서 단골 출제됩니다. 회피(Avoidance) 기법으로서의 핵심 메커니즘인 안전 상태 개념과 실제 계산 과정을 단계별로 보여주면 완성도가 높습니다. Deadlock의 4대 조건과 연결하면 추가 점수를 기대할 수 있습니다.
| 방법 | 전략 | 대표 알고리즘 |
|---|---|---|
| 예방(Prevention) | 4대 조건 중 하나 제거 | 자원 선점, 총체적 순서 |
| 회피(Avoidance) | 안전 상태 유지 | 은행가 알고리즘 |
| 탐지(Detection) | 발생 후 탐지·복구 | 자원할당 그래프 |
| 무시(Ignorance) | 드문 경우 무시 | Ostrich Algorithm |
은행이 대출 시 자금이 항상 부족하지 않도록 관리하듯, OS가 프로세스에 자원 할당 시 시스템이 안전 상태(Safe State)를 유지할 수 있는 경우에만 자원을 할당하는 알고리즘입니다.
안전 상태: 모든 프로세스가 최대 자원 요구량을 순차적으로 만족받아 실행 완료될 수 있는 안전 순서열(Safe Sequence)이 존재하는 상태
1. Work = Available, Finish[i] = false for all i
2. Find i: Finish[i]=false AND Need[i] ≤ Work
3. Work += Allocation[i], Finish[i] = true
4. Goto 2
5. Finish[i]=true for all i → Safe State
else → Unsafe State (자원 할당 거부) 은행가 알고리즘은 이론적으로 완벽한 교착상태 회피 방법이지만, 실제 운영체제에서는 사전 정보 확보의 어려움으로 잘 사용되지 않습니다. 대부분의 실용 OS는 탐지 후 복구 방식을 채택합니다.
AI가 해킹 도구로 진화했습니다. 27초 만에 공격 코드 작성, AI 봇의 랜섬웨어 협상, GPU 탈취까지—삼성SDS…
필기 시험의 접근통제 영역은 용어 하나만 알아도 풀리는 문제와 개념을 뒤집어 묻는 문제가 섞여 나옵니다.…
유튜브에 AI 자동 생성 영상이 넘쳐납니다. 진짜 크리에이터들은 어떻게 살아남아야 할까요? AI와 경쟁하는 3가지 생존…
이틀 전에 사이드카가 걸렸을 때만 해도 "한 번 놀란 장"으로 끝날 줄 알았는데요. 15일 아침…
오전 시황 글에 이어 장중 후속 정리입니다. 코스피는 개장 직후 5%대였던 낙폭이 오전 10시 전후에…
10월 15일 목요일 아침, 코스피가 전날 종가보다 5.59% 낮은 5,673.01로 출발했습니다. 장 시작 7분 만에…