Ch. 8 교착상태 (Deadlocks) 29-Nov-18.

Slides:



Advertisements
Similar presentations
돈과 빈곤. 가난은 장애다 “ 이발소 건물 주인 아저씨는 휠체어를 타고 다녔어. 장애인이었지. 하지만 아버지 앞에서 는 늘 당당했어. 아버지하고 얘기를 나눌 때 면 아버지는 늘 무릎을 꿇으셨지. 눈을 맞춰 야 하니까. 위에서 내려다볼 수는 없잖아, 건 물 주인을. 그.
Advertisements

10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
-이 실습을 통해 반영적 의사소통(적극적 경청)과 비 반영적인 의사소통(걸림돌)의 차이점을 많이 발견하도록 해 줍니다.
2014년 국가근로장학금 장학생 교육.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
배치전환 영산대학교 법과대학 방준식 교수.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
내 아이를 위한 구강관리.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
Concurrency: Deadlock and Starvation
문의 : A-JOBS 프로그램 오리엔테이션 (금) 오후 3시 본관 2층 2178호 문의 :
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
2004 RE - VALUATION 고객 서비스 교육 자료 AV영업담당 C/S실.
IGRP(Interior Gateway Routing Protocol)
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
제 7 장 교착 상태 (Deadlocks) 7.1 시스템 모델 (System Model)
제 7 장 교착 상태 7.1 개요 개념 교착 상태란 프로세스들의 집합이 더 이상 진행을 못하고 영구적으로 블록되어 있는 상태 집합 내의 한 프로세스가 특정 사건의 발생을 기다리며 대기하고 있고, 이 사건이 집합 내의 다른 블록 된 프로세스에 의해 발생될 수 있을.
Concurrency: Deadlock and Starvation
프로세스 관리.
6장 단일 프로세서 스케줄링.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
4장 병행 프로세스 병행성의 원리를 이해한다 병행 프로세스 수행과 관련된 상호 배 제 해결방안을 알아본다
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
트랜잭션과 잠금 트랜잭션 처리 메커니즘을 자세히 이해한다. 트랜잭션의 종류를 파악한다.
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
Lecture #3 프로세스(Process).
교착상태(Deadlocks) 시스템 모델(System Model) 프로세스는 자원을 요구 -> 사용 -> 해제
Next Radio System Lab 소개
Chapter 10. 파일 시스템 인터페이스(File System Interface)
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
트랜잭션 처리(Transaction Processing)
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
4 병행 프로세스와 상호배제.
국가대표 생애주기교육 프로그램 참여방법 안내
제5장 CPU스케줄링(CPU Scheduling)
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
봄철 피부관리 오휘 중동지사 이채은.
Operating System Concepts
톡톡 튀고, 개성 넘치는 우유팩으로 새롭게 꾸며봐요!
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
2011년도 성과지표 주차사업팀.
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
2. 교착상태 해결 기법 실행 과정 - t0 시간에 시스템은 안정상태이며, 순서는 안정 조건을 만족함. - 프로세스 P1은 사용 가능한 자원을 2개 할당 받아 실행한 후 반납 가능하므로 시스템의 여분 자원은 5 개임. - P0은 사용 가능한 자원.
The Party-State (1) 영 어 학 부 강물결 영 어 학 부 박우인
승강기 구조 및 원리.
장애인단체 간담회 마스터 제목 스타일 편집 마스터 제목 스타일 편집 장애인 단체 간담회 마스터 부제목 스타일 편집
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
Resource Bank - Plan of Operation
(제작자: 임현수)모둠:임현수,유시연,유한민
13장 인권 담당교수 : 박 해 긍.
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
5장 교착 상태 교착상태의 원리를 이해한다. 교착상태의 해결을 위한 예방, 회피, 탐지 그리고 회복에 대하여 알아본다.
총수요와 총공급.
국제물류.
운영체제 (Operating Systems)
Concurrency: Deadlock and Starvation
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Chapter 7: Deadlocks.
3장 – 병행 프로세스 A 김정문.
Presentation transcript:

Ch. 8 교착상태 (Deadlocks) 29-Nov-18

8.1 시스템 모델 교착상태 예제 Traffic jam 징검다리 건너기 Loop PA PB step – 자원 할당 leave – 자원 회수 동일한 징검다리 밟을 때 - deadlock 되돌아오기 - rollback Loop Allocate Request R1 PA PB R2 Request Allocate

8.1 시스템 모델 자원 사용 순서 무기한 연기(Indefinite postponement) 요청 사용 해제 요청이 즉시 허용되지 않으면 요청 프로세스는 자원을 얻을 때까지 대기해야 한다. 사용 프로세스는 자원에 대해 작업을 수행할 수 있다. 해제 프로세스가 자원을 해제한다. 무기한 연기(Indefinite postponement) 무기한 연기를 실행하는 프로세스 스케줄링의 경우 이유 : 자원 스케줄링 정책 Aging 우선순위가 낮은 프로세스의 무한 블로킹 문제 시스템에서 오랫동안 기다린 프로세스의 우선순위를 점진적으로 높여줌

8.2 교착상태 특징 필요 조건들 상호 배제(mutual exclusion) 점유대기(hold and wait) 교착상태는 한 시스템에 다음의 네가지 조건이 동시에 성립할 때 발생할 수 있다. 상호 배제(mutual exclusion) 최소한 하나의 자원이 독점적으로 점유한다. 점유대기(hold and wait) 최소한 하나의 자원을 점유한 채, 다른 프로세스에 의해 점유된 자원을 추가로 얻기 위해 대기하고 있는 프로세스가 반드시 있어야 한다. 비선점(nopreemption) 자원들을 선점할 수 없어야 한다. 순환 대기(circular wait) R2 P2 R3 P3 R3 P3 P1 R1 Pn Rn Pn-1

8.2 교착상태 특징 Ex) 징검다리를 건널 때 상호 배제(Mutual exclusion ) 점유/대기(Hold/Wait) 한사람만이 징검다리 하나를 밟을 수 있다. 점유/대기(Hold/Wait) 한사람이 징검다리를 밟고 다른 징검다리를 요청한다. 비선점(No-preemption) 한사람이 다른 사람의 징검다리를 뺏을 수 없다. 순환 대기(Circular wait ) 한사람이 다른 사람의 징검다리를 얻기 위하여 기다린다.

8.2 교착상태 특징 자원 할당 그래프   P1 P2 P3 P1 P2 P3 그림 8.1 자원 할당 그래프 R1 R2 R3 R4  P1 P2 P3 R1 R2 R3 R4 그림 8.1 자원 할당 그래프 그림 8.2 교착상태를 갖는 자원할당그래프

그림 8.3 사이클이 있으면서 교착상태가 아닌 자원할당그래프 8.2 교착상태 특징 자원 할당 그래프 P2 R1  P3 P1 R2  P4 그림 8.3 사이클이 있으면서 교착상태가 아닌 자원할당그래프

8.3 교착상태 처리 방법 교착상태 처리 방법 Detailed algorithms 교착상태가 되도록 허용한 다음 회복 시스템이 교착상태가 되지 않도록 보장하는 프로토콜을 사용 교착상태가 되도록 허용한 다음 회복 교착상태를 무시 Detailed algorithms 교착상태 예방(Prevention) 필요 조건들 중 하나가 성립하지 않도록 보장 교착상태 회피(Avoidance) 프로세스가 요청/사용할 자원의 정보를 미리 제공할 것을 요구 교착상태 검출(Detection) 회복(Recovery)

8.4 교착상태 예방 상호 배제(Mutual Exclusion) 점유/대기(Hold & Wait) 프로세스 Pi가 필요한 자원을 한꺼번에 모두 할당하거나 불가능하면 전혀 할당하지 않음 단점 자원 활용률이 낮음 starvation  무기한 연기

8.4 교착상태 예방 비선점(No Preemption) 순환 대기(circular Wait) request additional resources if it is rejected these resources are released implicitly  request all resources after 단점 오버헤드 (abort all jobs untile now as resources are released) 순환 대기(circular Wait) 자원들에게 전체 순서를 부여 열거된 순서대로 자원을 요청하도록 요구 낮은 자원이용률 ( As Pi need only a resource of high number )

Safe, unsafe, and deadlock state spaces. 8.5 교착상태 회피 각 프로세스는 자신이 필요한 자원의 최대 수를 선언하도록 요구 Safe State Maximum Needs Current Needs P0 10 5 P1 4 2 P2 9 2 deadlock unsafe safe Safe, unsafe, and deadlock state spaces.

8.5 교착상태 회피 은행가 알고리즘(Banker’s Algorithm) 자원할당그래프 알고리즘 maintain sharing the same resources with users fairly 자원할당그래프 알고리즘 R1 R1 P1 P2 P1 P2 예약간선 R2 R2 교착상태 회피를 위한 자원할당 그래프 불안전 상태의 자원할당 그래프

8.6 교착상태 검출 정기적으로 검사 복구 Detect with Resource Allocation Graph R1 R3 R1 정기적으로 검사 복구 Detect with Resource Allocation Graph R1 R3 R1 R3 P1 P2 P3 P1 P2 P3 R4 R4 R2 R2 교착상태를 가진 자원할당 그래프 자원 할당 그래프

Resource-allocation graph with a cycle but no deadlock 8.6 교착상태 검출 P2 R1 P3 P1 R2 P4 Resource-allocation graph with a cycle but no deadlock

8.6 교착상태 검출 R1 P1 P2 R2 교착상태 회피를 위한 자원할당 그래프 R1 P1 P2 R2 불안정 상태의 자원할당 그래프

(a) 자원할당 그래프 (b) 대기 그래프(wait-for graph) 8.6 교착상태 검출 P5 P5 R1 R3 R4 P1 P2 P3 P1 P2 P3 R2 P4 R5 P4 (a) 자원할당 그래프 (b) 대기 그래프(wait-for graph)

8.7 교착상태로부터의 회복 프로세스 종료 : 강제로 프로세스를 종료시킴  자원 회수 교착상태 프로세스를 모두 중지 교착상태가 제거될 때까지 한 프로세스씩 중지 자원 선점 : victim processes 선택  Take resource by force 문제점 희생자의 선택 Process’s precedence Process’s processing time requirement Process’s resource requirement Rollback time  Total Rollback Time Starvation : 일부 프로세스의 계속적인 희생자 선택 가능성이 있음.