[OS] Deadlock 탐지를 위한 Coffman Algorithm 사용법

2023. 2. 26. 15:58·CS/OS

1. 요청한 자원 매트릭스 & 할당되어있는 매트릭스 & 사용할 수 있는 자원 벡터를 작성한다.

 

2. 할당되어 있는 매트릭스(Allocation)에서 아무것도 Hold하지 않고 있는 프로세스는 Marked 한다. ex) Marked=(P4)

(Marked는 Deadlock에 걸리지 않는 Process List)

 

3. available자원 or 사용 가능하게 될 자원은 W에 기록한다. ex) W=(00001)

 

4. W를 이용하여 끝낼 수 있는 Process가 있다면 그 Process는 Marked에 추가하고,

그 Process의 allocation+requese(쓰던것과 요청한것)을 다 썼다고 가정, W에 추가한다.

 

5. 이를 반복했을 때, Marked되지 않은 프로세스는 Deadlock이라고 판단할 수 있다.

 

'CS > OS' 카테고리의 다른 글

[OS] 컴퓨터 시스템의 요소  (0) 2023.02.26
[OS] Process switching 과정(Change of process state)  (0) 2023.02.26
[OS] Deadlock 없애는 방법2, 3 - Avoid Deadlock, Detect Deadlock  (0) 2023.02.26
[OS] Deadlock 없애는 방법1 - prevent deadlock  (0) 2023.02.26
[OS] Conditions for Deadlock  (0) 2023.02.26
'CS/OS' 카테고리의 다른 글
  • [OS] 컴퓨터 시스템의 요소
  • [OS] Process switching 과정(Change of process state)
  • [OS] Deadlock 없애는 방법2, 3 - Avoid Deadlock, Detect Deadlock
  • [OS] Deadlock 없애는 방법1 - prevent deadlock
LOGPOSE 로그포스
LOGPOSE 로그포스
다음 섬으로 향하고자 이번 섬을 기록하는 특수한 나침반
  • LOGPOSE 로그포스
    LOGPOSE
    LOGPOSE 로그포스
  • 전체
    오늘
    어제
    • 분류 전체보기 (135)
      • [Unity] Projects & Study (27)
        • VR 멀티 항만 시뮬레이션 게임 (1)
        • HandiLab - AR 과학 실험 (10)
        • 우물 속에서 - VR 공포 게임 (2)
        • Loop - Interactive Movie (8)
        • Simple Platformer Game (4)
      • CS (67)
        • Algorithm & Data Structure (23)
        • Design Pattern (3)
        • Computer Graphics (23)
        • OS (16)
      • Java (9)
      • Cloud (3)
      • Docker (4)
      • Spring (2)
      • AWS (3)
      • LLM (3)
      • Kubernetes (6)
      • Programming Paradigm (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    2D
    함수형 프로그래밍
    함수형
    Unity
    함수형 패러다임
    개발
    선언형 프로그래밍
    VR게임
    Photon
    AR
    ovr
    game
    Unity AR
    Unity앱개발
    VR멀티게임
    VR
    프로그래밍 패러다임
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
LOGPOSE 로그포스
[OS] Deadlock 탐지를 위한 Coffman Algorithm 사용법
상단으로

티스토리툴바