슬라이드 1 - IELab

Download Report

Transcript 슬라이드 1 - IELab

컴퓨터마당
국어교육과 05214117 배현진
학교 과제,
학원 과제,
밥도 먹어야 하고
친구들이랑
선생님~놀기도 해야
하고,,,
잠도너자야 하고
할 일이
바빠요
바빠!!
무 많아요!
그렇구나,
그렇게 많은 일
무슨 할 일이 들을 잘 해내려
면 어떻게 하면
그렇게
좋을까?
많은데?
음,, 그건
컴 퓨있을까?
터?
음,, 뭐가
좋은 방법이라뇨?
우리 엄마? 로보트?
무슨 방법이 있나요?
한 번 생각해
보자…
맞아 ! 맞아 !
루토가 매일매일
한 번에 많은
하는 것 중에 뭐가
일을 처리하는 게
있을까?컴퓨터야!
뭐가 있지?
학습목표
CPU 스케쥴링을 이해할 수 있다.
학습내용
 CPU 스케쥴링이란?
 스케쥴링을 왜 할까?
 스케쥴링 어떻게 실행될까?
 스케쥴링 종류는?
CPU 스케쥴링이란?
컴퓨터는
어떻게
한
맞아
! 컴퓨터는
비서를
루토는
컴퓨터로
어번
떤
두고
있다고많은
할 수일들을
있지.
에 그렇게
일들을
하니?
바로
스케쥴링이란다.
할까?
글쎄요,
누가 명령을
숙제도 하고,
메신저도 하고,
하나?
게임도비서가
하고,,,있나?
CPU 스케쥴링이란?
CPU가 언제, 어느 프로세스에게
할당되는지를 결정하는 작업을
CPU 스케쥴링이라고 한다.
스케쥴링을 왜 할까?
맞아! 일을 처리하는 데
루토,
아까있으면
할 일이
많점
비서가
어떤
비서가
있으면
모든 일
네,, 저도
스케쥴링
에 시간을 줄여줄거야.
다고
투덜거렸지?
이 좋을까?
을
계획해
줄 있었으면
것 같아요,
같은
비서가
한 번 쭉 얘기해 볼까?
갈팡질팡하지
않게,,
좋겠어요.
스케쥴링을 왜 할까?
 프로세스들을 우선순위를
우선순위 정해 순서대로 처리할 수 있다.
 단위 시간당 처리량을
처리량 최대화
최대화할 수 있다.
 시스템 내의 자원들이 골고루 사용될 수 있다.
 일정한 작업에 대한 시간을 예측할
예측 수 있다.
스케쥴링은 어떻게 실행될까?
즉, 한 프로세스가 CPU
하하,
스케쥴링이
그래그래.
실행되는
아주 잘방
역시
루토는
똑똑하구나!
를 할당 받으면 다른
말해주었어.
법에는
크게
이제
두 가지가
두 가지
맞아!
그걸
조금
어려운
프로세스는 실행될 수
방식에
있단다.
대해
어떤
간략히
방법일지
정리
말로
선점,비선점
스케쥴
없는 게 비선점 스케쥴링
해
예상해
보자. 볼래?
링이라고
하지.
이라고 하고,
그렇다면
한 프로세
음,
먼저
글쎄요.
생기는
순서
스가
차지하
비서들이
대로CPU를
스케쥴을
어떻게
짜지
스케
고
있다가도
프
쥴을
않을까요?
짜는지 다른
생각해
로세스가
끼여들 수
볼게요.
아니면, 중요한
있는
게 선점
스케쥴링
순서에
따라서?
인가요??
스케쥴링은 어떻게 실행될까?
선점 스케쥴링
 우선순위가 높은 프로세스가 먼저 수행할 때 유리하다.
 빠른 응답 시간을 요구하는 시스템에 유용하다.
 많은 프로세스를 마구 시작해 오버헤드를 초래할 수 있다.
짝짝짝!!
잘 맞혔어!
이런 특징을
가진 방법이 뭘까?
음,, 우선순위라..
선점이요!
스케쥴링은 어떻게 실행될까?
비선점 스케쥴링
 모든 프로세스들에 대한 요구를 공정히 처리한다.
 응답시간의 예측이 가능하다.
 짧은 작업이 긴 작업을 기다리는 경우가 발생한다.
그렇다면 이건?
와우!
짝짝짝!
훌륭해!
음,,기다리
는 일이 생
기니깐 비
선점이죠!
스케쥴링 종류는?
응,
아까
배운알겠어~
스케쥴링
하하
그래,
이제부터는
스케쥴링
방법에위해서
따라
루토를
이 직접 실행되는
절
프로세스들이
어떤 절차로
중요한 것으로만
차를 알아
볼거야.
처리되는지
몇 가지
예를
엄선했어!
살펴 볼거야.
어서 클릭해 봐!
몇 가지나요?
어려우면
도망가 버릴
절차요?
지도 몰라요~ㅜㅜ
그렇지! 그게 바로 스케쥴링 절차 중
가장루토야
간단한공중
방법이야.
어려운 말로는
FCFS(First
화장실은
어떻게 Come First
Service
Scheduling)
사용하지?
스케쥴링이라고 하지.
먼저 오는 순서
대로 이용하죠!!
한 줄로 서서 제
차례를 기다려요!
FCFS 스케쥴링
준비상태 큐
프로세스
도착
프로세스가
준비 큐에
도착한 순
서에 따라
CPU를 할
당 받지.
C
B
맞아!
그래서 좋
은 점도 있
고 나쁜 점
도 있지.
할당
A
비선점
CPU
완료
먼저 온 사람이
무조건이네요!
FCFS 스케쥴링
 일단 프로세스가 CPU를 할당 받으면 완료될 때까지 수행한다.
 다른 방법에 비해 작업 완료 시간을 예측하기가 쉽다.
 긴 작업이 짧은 작업을 오래 기다리게 할 수 있다.
 중요하지 않은 작업이 중요한 작업을 기다리게 할 수 있다.
이게 바로 그 장점과 단점
이란다.
하하 그렇지
그렇지!
양보가 최
맞아!
고지!
화장실에
FCFS
그럼스케쥴링의
온
힌트를
정말 급한
줄게.
프로세스가
할당
시간이
사람들은
농구
단점이
경기에서
실수를
뭐였지?
볼할지도
수도
만료될
때까지
처리를
몰라.
있고,
어떻게
결정적으로
하면
선생
좀더 못
하면수업시간에
맨절차가
뒤 순서로
보내
님이
괜찮은
될까?
종종
는 스케쥴링이란다.
쓰는
타이머와 관련이그림
으로
살펴보면..
있어!
먼저
아. 잘
시작된
그렇다면
모르겠어요.
프로세스
시간을
가화장실에선
끝날
정해주는
때까지급한
기다
거네
요!
사람들에게
려야
제한하는
시간을
게
양보해
좋지
두는
주는 게
않아요.
거요!
최고죠! ㅋ
라운드 로빈 스케쥴링
준비상태 큐
프로세스
도착
C
B
선점
피드백
이러한 방식
을 라운드 로
빈 스케쥴링
이라고 해.
완료
CPU
A
할당시간
만료
차이점을
조금 알겠
어요. 선이
하나 늘어
났네요.
라운드 로빈 스케쥴링
 CPU 할당 시간의 크기는 컴퓨터 시스템의 효과적인 동작에
절대적인 영향을 미친다.
 CPU 할당 시간이 크면, FCFS 스케쥴링 방법과 동일하다.
 CPU 할당 시간이 작으면, 프로세스 교환이 자주 발생해 처리
하지 못하는 일들이 계속해서 쌓일 수 있다.
라운드 로빈 스케쥴링에서는 할당
시간의 크기가 중요하다고 할 수 있
어.
SJR 스케쥴링
Job
전에 Shortest
배운 스케쥴링은
이제
소개할
스케쥴링
First
Scheduling
의
준비
상태
큐에 도착하는
은 지금까지
앞글자를
따온 거란다.
순서가 중요했다면,
배워온
스케쥴링과는
가장 짧은
시간이
이번에는
프로세스가
조금작업을
달라. 가장
걸리는
완료되는
데 걸리는
먼저
한다는
뜻이지.
시간이
중요해.
SJR이어떻게요?
어떤 뜻이에요?
SJR 스케쥴링
준비상태 큐
프로세스
도착
C
B
A
6
3
2
수행시간
그건 아니란다.
비선점 방식이
여기서는 시
기 때문이 이미
간이 가장 짧
실행을 시작한
다고 판단되
것을 완료한 다
는 프로세스
음에 다음 프로
를 먼저 수행
세스로 넘어간
해.
단다.
할당
비선점
CPU
완료
만약에 실행하고 있
던 프로세스보다 시
간이 더 짧은 프로세
스가 도착하면 방금
도착한 프로세스를
먼저 하는 건가요?
SJR 스케쥴링
 FCFS 스케쥴링 보다 평균 대기 시간을 감소기킨다.
 규칙적으로 똑같은 작업을 하는 환경에서 예측이 가능하다.
 빠르게 주고 받아야 하는 시스템에는 적절하지 않다.
짧은 작업을 할 때 유리한 스케쥴링이
랍니다.
다단계 큐 스케쥴링
최상위
우선순위
준비상태 큐
시스템 작업
프로세스
도착
대화형 작업
편집 작업
일괄 처리형 작업
최하위
우선순위
학생 작업
그림을 먼저 보여
줄게. 지금까지
배운 스케쥴링과
할당
선점
의 차이점을
바로
CPU
알 수 있을 거야.
완료
각 큐의준비
독자적인
그렇단다.
상태 큐가
스케쥴링
절차에
따
다른
점을
찾았니?
여러
개인
게
이 스케쥴
라서
CPU를
할당
링이
갖는
특징이란다.
받아.
그렇다면 어떻게
네! 준비상태 큐가
작업을 처리해 나가는
거죠?
여러 개네요!
다단계 큐 스케쥴링
 다단계 큐 스케쥴링은 준비 상태 큐를 여러 종류의 작업 큐들로
분할 해 둔다.
 각각의 작업 큐는 자신만의 독자적인 스케쥴링 절차를 갖고 작업
을 수행한다.
 하나의 작업 큐로부터 다른 작업 큐로의 프로세스별 이동은 불가
능하다.
 각각의 서로 다른 작업들은 성격에 따라 분류될 수 있는 알고리즘
이 스케쥴링에서는 각각의 반응 시간이
을 사용한다.
다르기 때문에 서로 다른 스케쥴링 방법
을 사용해야 하는 시스템에서 사용하면
좋아요. ^^
알고리즘
내용
특징
방법
FCFS
작업이 시스템에
들어오 간단하고 공평,
지금까지
배운 스케쥴링
는 순서대로
처리하는
방 반응 속도 예측 가능
스케쥴링절차를
간단히 정리해
보면,
식
비선점
로빈
라운드
스케쥴링
FCFS 스케쥴링의 변형
으로써, 일정한 시간을
부여하는 방법
선점
SJF
스케쥴링
수행 시간이 적은 작업을 작은 작업에 유리하고
우선적으로 처리하는 방 큰 작업은 상당히 시간
법
이 많이 걸림
비선점
다단계큐
스케쥴링
서로 다른 작업을 각 큐 각 큐는 독자적인 스케
에서 시간을 할당하여 처 쥴링절차를 사용
리하는 방법
선점
시간이 짧게 걸리는 시
스템에 유리
선생님도 그래,
스케쥴링이
하는 것처럼
어때?
일이 많을 때는
걸리는
컴퓨터시간이나
비서를
얼마나 중요한지를 생각하고
순서를 정하면
것 같은데,,
만나본좋을
소감이?
흠, 부러운데요~
네! ㅎㅎ
저에게도 스케쥴링이
투정은 그만 부릴게요.
있었으면 좋겠어요.
공부하느라
수고 많았어요
!
다음 시간에 만나요~!