본문 바로가기 메뉴 바로가기

세계를 움직이는 사람

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

세계를 움직이는 사람

검색하기 폼
  • 분류 전체보기 (354)
    • Career & Contact (1)
    • 끄적끄적 (7)
    • Tip and Error (147)
      • Javascript (23)
      • VSCode (5)
      • Github (10)
      • ReactJS (5)
      • CSS (6)
      • Python (17)
      • C (6)
      • JAVA (15)
      • ETC (34)
    • 활동 (79)
      • FE 번역 (6)
      • Dev Course 회고 (9)
      • Dev Course TIL (29)
      • Design_Thinking (7)
      • 42Seoul (15)
      • ETC (12)
    • 알고리즘 (17)
    • 운영체제 (87)
      • 실습 (2)
      • 이론 (85)
    • Linux (16)
  • 방명록

Mutual exclusion (2)
(40) Handling Deadlocks & Deadlock prevention

### Handling Deadlocks ### • Deadlock ignorance. : Deadlock의 발생 빈도가 낮은 경우 사용 ​ • Deadlock prevention. : 처음부터 Deadlock 이 발생을 막는 것(Deadlock이 발생 전의 조치) ​ • Deadlock avoidance. : Deadlock을 좀 더 정교하게 피하는 방법 ​ ​ ​ ​ ### Deadlock prevention ### : 이 4가지 조건을 만족 해야 Deadlock 발생!!! ​ 1. : 이 체계를 통해 여러 thread가 공통 리소스를 동시에 공유할 수 있다. (이 공유 리소스에는 한번에 1개의 thread만 ) ​ : 실용적이지 않다...

운영체제/이론 2020. 9. 26. 12:25
(38) Deadlock이 발생할 수 있는 Condition

### Deadlock이 발생할 수 있는 Condition ### : 4가지 조건 만족 할때 Deadlock이 된다. ​ 1. : 하나 이상의 리소스를 공유 할 수 없는 모드로 유지해야 한다 (동시에 접근 할 수 없는 상태) ​ 2. : thread는 하나 이상의 리소스를 보유하고 다른 thread가 보유한 추가 리소스를 얻기 위해 대기한다. => 최소 2개 리소스를 요구하는 thread가 하나는 가지고 있고 다른 리소스를 기다리고 있는 것 ​ 3. : 자기 의지와 상관 없이 thread가 리소스를 빼앗기면 안된다는 것 (자원을 선점 할 수 없다) ​ 4...

운영체제/이론 2020. 9. 25. 16:44
이전 1 다음
이전 다음
공지사항
최근에 올라온 글

Blog is powered by Tistory / Designed by Tistory

티스토리툴바