DeadLocks 상태 처리 방법

이찬영·2021년 8월 26일
0

OS

목록 보기
18/35

데드락 상태 처리 방법

데드락 상태 처리 방법에는 3가지 방법이 있다.
1. 문제를 무시하고, 교착 상태가 시스템에서 절대 발생하지 않는 척을 한다.
2. 시스템이 결코 교착 상태가 되지 않도록 보장하기 위하여 교착 상태를 예방하거나 회피하는 프로토콜을 사용한다.
3. 시스템이 교착 상태가 되도록 허용한 다음에 복구시킨다.

윈도우와 리눅스 등 대부분 운영체제는 1번의 방법을 사용한다. 이렇게 됨으로써 개발자는 2번째의 방법으로 프로그램을 작성하도록 해야한다. 3번은 데이터베이스와 같은 일부 시스템에서 사용된다.

어떤 방법이라도 단독으로는 운영체제의 모든 자원 할당 문제를 해결할 수는 없다. 그렇지만 시스템의 자원에 최선의 해결책을 선택하는데는 아래의 기본 방법들을 조합하여 사용할 수 있다.

  1. 교착 상태 예방
  2. 교착 상태 회피
  3. 교착 상태 복구

각 방법에 대해서는 새로운 글을 통해 정리하겠다.

0개의 댓글