4Legs_Archives

  • 홈
  • 태그
  • 방명록
4Legs_Archives

Deadlock Prevention 1

[OS/운영체제] 데드락, 교착 상태 (Deadlock)

정의 세마포어를 통해 구현한 대기 큐는 둘 이상의 프로세스가 현재 대기 중인 프로세스에서만 발생할 수 있는 이벤트를 기다리는 상황이 발생할 수 있다. 그림에서 P0은 P1이 signal(Q)를 실행하기 전까진 wait(Q) 문장에서 계속 대기한다. 마찬가지로 P1도 P0이 signal(S)를 실행하기 전까진 wait(S) 문장에서 계속 대기한다. 두 프로세스 모두 결국 signal() 문장을 실행할 수 없기 때문에, 두 프로세스 모두 무한히 대기하게 된다. 이러한 상황을 교착 상태(Deadlock)라 한다. 즉, 한 프로세스가 요구하는 자원을 대기 중인 다른 프로세스가 가지고 있는(hold) 경우를 말한다. 용어 Request : 프로세스가 해당 자원을 요청한다. 만약 자원을 요청한 프로세스가 그 즉시 ..

운영체제 2020.11.12
1
더보기
  • 분류 전체보기 (163)
    • 프로젝트 (0)
      • Pokemon (0)
    • Language (0)
      • JAVA (15)
    • Framework (0)
      • Spring (3)
      • JPA (8)
    • 알고리즘 (101)
      • 개념 (16)
      • BOJ 문제풀이 (67)
      • 프로그래머스 문제풀이 (9)
      • 2020 Goricon 문제풀이 (9)
    • 운영체제 (25)
    • 네트워크 (9)
      • 데이터통신_물리 계층 (2)
      • 데이터통신_데이터링크 계층 (4)
      • 네트워크프로그래밍 (2)
    • 데이터베이스 (7)
      • SQL (4)
    • 자료구조 (5)
    • Architecture (1)
    • 기타 (0)
      • 일상 (0)

Tag

OS, 그리디 알고리즘, BFS, 깊이 우선 탐색, 알고리즘, 백준, 프로그래머스, 운영체제, JPA, Goricon, BOJ, 다이나믹 프로그래밍, 그래프, 다익스트라, algorithm, DP, Dijkstra, Segment Tree, 세그먼트 트리, java,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바