본문 바로가기
운영체제

[운영체제] Deadlocks

by moonstal 2022. 5. 3.

Deadlock

  • 프로세스들이 서로가 가진 자원 기다리며 block된 상태
  • 자원: 하드웨어, 소프트웨어 (요청,획득,사용,반납)

Deadlock 발생조건

  • 상호 배제: 하나의 프로세스만 자원 사용
  • 비선점: 빼앗기지 않음
  • 보유대기: 기다릴 때 보유자원 놓지 않음
  • 순환대기: 사이클 형성

처리방법

  • prevention: Deadlock 발생조건 중 하나라도 만족되지 않도록
    • 프로세스 시작 시 모든자원 할당
    • 기다릴 때 보유자원 모두 놓기
    • 빼앗기(cpu,memory)
    • 자원 순서
  • Avoidance: 부가 정보 이용 deadlock 안전한지 조사해서 할당, 최대 사용량 미리 선언
  • Deadlock Detection and recovery
    • Deadlock발생 허용 Detection루틴을 두고 deadlock 발견시 recovery
  • 무시: 대부분의 os

http://www.kocw.net/home/search/kemView.do?kemId=1046323&ar=pop

'운영체제' 카테고리의 다른 글

[운영체제] Virtual Memory  (0) 2022.05.08
[운영체제] Memory Management  (0) 2022.05.06
[운영체제] Process Synchronization  (0) 2022.05.01
[운영체제] CPU Scheduling  (0) 2022.04.28
[운영체제] Process Management  (0) 2022.04.25