교착상태 개념

2022. 10. 14. 10:53·Computer Science/정보처리기사
728x90

교착상태 - 둘이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스들이 점유하고 있는 자원을 요구하며 무한정 기다리는 현상 

교착상태 발생 필요충분조건 
1. 상호배제 - 공유자원은 한번에 한개의 프로세스만이 사용할 수 있어야 함 
2. 환형대기 - 공유자원과 공유자원을 이용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원을 요구해야함 
3. 점유와 대기 - 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 함 
4. 비선점 - 다른 프로세스에 할당된 공유자원은 사용이 끝날 때까지 강제로 빼앗을 수 없어야 함 

교착상태 해결방법 
예방 - 가장 비효율적. 교착상태 발생의 네가지 조건중 하나를 제거 
회피 - 은행원 알고리즘 , 교착상태가 발생할 가능성을 배제하지 않고 교착상태가 발생하면 적절히 피해감. 
발견 - 시스템에 교착상태가 발생했는지 점검하여 교착상태에 있는 프로세스와 자원을 발견. 교착상태 발견 알고리즘과 자원 할당 그래프를 사용할 수 있음 
회복 - 교착 상태를 일으킨 프로세스를 종료하거나 교착상태의 프로세스에 할당된 자원을 선점하여 프로세스나 자원을 회복하는 것 

728x90

'Computer Science > 정보처리기사' 카테고리의 다른 글

2022년 2회 정보처리기사 실기 기출문제 오답  (0) 2022.10.14
정보처리기사 2022년 1회 실기 기출문제 오답노트  (1) 2022.10.13
2021 3회 정보처리기사 기출문제 오답노트  (0) 2022.10.12
[정보처리기사/실기] 7장 어플리케이션 테스트 관리 - 오답노트  (0) 2022.10.09
[정보처리기사/실기] 11장 응용 SW 기초 기술 활용 - 오답노트  (0) 2022.10.07
'Computer Science/정보처리기사' 카테고리의 다른 글
  • 2022년 2회 정보처리기사 실기 기출문제 오답
  • 정보처리기사 2022년 1회 실기 기출문제 오답노트
  • 2021 3회 정보처리기사 기출문제 오답노트
  • [정보처리기사/실기] 7장 어플리케이션 테스트 관리 - 오답노트
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • dfs
  • linux
  • dp
  • ansible
  • 알고리즘
  • AWS
  • python
  • 코딩테스트
  • 백준
  • 카카오코딩테스트
  • 데이터엔지니어링
  • 데이터엔지니어
  • 스파크
  • 빅데이터
  • 쿠버네티스
  • Leetcode
  • 데이터브릭스
  • docker
  • EC2
  • BFS
  • 리눅스
  • 백트래킹
  • Swift
  • 운영체제
  • 파이썬
  • Databricks
  • Kubernetes
  • 프로그래머스
  • SPARK
  • 클라우드

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
교착상태 개념
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.