4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 은 선

Slides:



Advertisements
Similar presentations
Popcon 이규태 김준수 강예진. 목차  Popcon 이란  개발동기 및 목적  필요성  차별성  설계  개발일정  기대효과 및 향후 계획.
Advertisements

2010 – 06 – 24 주간 보고서.
정보통신실습 및 특강(5)
5장: 프로세스 스케줄링.
Operating Systems Chapter 04 CPU 스케줄링.
제 2 장 운영 체제 시스템 Section 1 초기 운영 체제 Section 2 운영 체제의 종류
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
제 2 장 프로세스 관리 2.1 개요 프로세스 스케줄링은 준비완료(ready) 상태에 있는 프로세스들 중 어느 것을 중앙처리장치에 할당시킬 것인가를 결정 중앙처리장치 처리율(throughput)의 최대화와 반환 시간(turnaround time)의 최소화 2.2 프로세스.
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
1. 스케줄링의 목적  공정한 스케줄링  균형 있는 자원 사용(유휴상태 자원이 없도록)
제 5 장 프로세스 스케줄링.
운영체제 (Operating Systems)
프로세스 관리.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
1. 스케줄링 개요 [그림 6-16] 프로세스의 반환, 대기, 반응 시간
6 단일 프로세서 스케줄링.
운영체제 4장 요약정리(CPU 스케줄링) 2A 박훈.
운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
04 CPU 스케줄링 CPU Scheduling
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
Windows Server 장. 사고를 대비한 데이터 백업.
리눅스 커널의 이해 중에서 10장. 프로세스 스케줄링 이명수 시스템 소프트웨어 실험실.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
10 장 데이터 링크 제어(Data Link Control)
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
Sungkyunkwan University OS Project Dongkun Shin
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
보조저장장치 구조(Secondary Storage Structure)
4장 CPU 스케줄링 B 양희수.
2장 프로세스 과목: 운영체제 학번: 이름:오승현.
2주차 운영체제-프로세스 2-B 장정훈.
Operating Systems Chapter 03 프로세스 개념.
Operating Systems Chapter 03 프로세스 개념.
Chap 6.Assembler 유건우.
메모리 관리 & 동적 할당.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
뇌를 자극하는 Windows Server 2012 R2
자바 5.0 프로그래밍.
7장 주기억장치 관리 A박도하.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
2. 스케줄링 알고리즘 다단계 피드백 큐 스케줄링 다단계 큐 스케줄링 : 작업이 시스템에 들어가면 한 큐에서만 고정되어 실행 됨. 전면작업과 후면작업에 대한 독립된 큐가 있어도 작업은 한 큐에서 다른 큐로 옮겨지지 않 음. (작업이 시스템에 들어가면 한 큐에서만 고정되어.
6 단일 프로세서 스케줄링.
( Windows Service Application Debugging )
운영체제(CPU) 국지웅.
Linux/UNIX Programming
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
Chatpter 06 프로세스 스케줄링 01 스케줄링의 이해 02 스케줄링 알고리즘 02 스케줄링 알고리즘의 평가 요약
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
5장. 선택 알고리즘.
CPU 스케줄링  이성연.
3과목 운영체제 강사 이 민 욱.
발표자 : 이지연 Programming Systems Lab.
System Security Operating System.
제4장 CPU 스케쥴링 운영체제 1-C반 박소라.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
제 4 장 Record.
과 목 명 : 운영체제 담당교수 : 박 승 기 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 현 식
스케줄링 2A 박남규.
4장 CPU 스케줄링 B 정은태.
인덕대학 컴퓨터소프트웨어과 2학년 C반 김 정 은
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
2. 프로세스 B 안우진 - 운영체제 -.
CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C
CPU 스케줄링 장우영.
디스크 스케줄링 학번 : 이름 : 조장호.
Chapter5 디스크 스케줄링 조은성.
생산성 증대 효율성 향상 측정 수행 능력.
Presentation transcript:

4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 200812116 이 름 : 최 은 선 학 과 : 컴퓨터 소프트웨어 학 번 : 200812116 이 름 : 최 은 선 교수명 : 박승기 교수님 제출일 : 2009.10.13

CPU스케줄링의 정의와 결정시점 ☆결정시점 ☆CPU 스케줄링이란? 작업을 처리하기 위해 프로세스들에게 중앙처리 장치나 각종 처리기들 을 할당하기 위한 정책을 계획하는 것이다. ☆결정시점 - CPU 스케줄링의 결정 시점은 다음과 같은 프로세스의 상태 변화가 있을 때이다. 1. 수행 → 대기 2. 수행 → 준비 3. 대기 → 준비 4. 수행 → 종료

스케줄링의 목적 ☆ 모든 시스템  - 공정성 (Fairness) : 모든 프로세스들에게 공정히 CPU 시간 할당  - 효율성 (Balance) : CPU의 사용률 극대화   - CPU이용률과 처리량을 최대화하고 총처리 시간, 대기 시간, 응답 시간을 최소화 하는게 바람직한 스케줄링의 기준이 된다. ☆ Batch 시스템  - 높은 처리량 (High Throughput) : 시간당 처리되는 작업의 수 높임   - 짧은 반환시간 (Short turnaround time) : 작업이 시스템에 도착해서 완료 되는데 까지의 시간 최소화 ☆ 대화식 시스템  - 짧은 응답시간 (Short Response Time) : 대화식 작업에 빠르게 CPU 할당 ☆ 실시간 시스템  - 데드라인 만족 : 주어진 시간 안에 프로세스가 실행될 수 있게 함 ☆ 상호 모순성  - 스케쥴링의 목표는 상호모순 일 수 있음  - 예를 들어 짧은 응답 시간과, 데드라인 만족은 서로 공존할 수 없음.  - 따라서 어떤 스케쥴링 목표를 세울지는 시스템의 특성에 따라 결정  

선점형 스케줄링과 비선형점 스케줄링 ☆선점(preemptive) 스케쥴링 - 한 프로세스가 CPU를 차지하고 있을 때 우선순위가 높은 다른 프로세스가 현재 프로세스를 중지시키고 자신이 CPU를 차지할 수 있는 경우 - 높은 우선순위를 가진 프로세스들이 빠른 처리를 요구하는 시스템에서 유용 - 빠른 응답시간을 요구하는 시분할 시스템에 유용 - 높은 우선순위 프로세스들이 들어오는 경우 오버헤드를 초래 ☆비선점(nonpreemptive) 스케쥴링 - 한 프로세스가 CPU를 할당받으면 다른 프로세스는 CPU를 점유 못함 - 짧은 작업을 수행하는 프로세스가 긴 작업이 종료될 때까지 기다려야 함 - 모든 프로세스들에게 공정하고 응답시간의 예측이 가능

스케줄링의 종류 ☆FIFO 스케줄링 - nonpreemptive - 프로세스들은 대기 큐에 도착한 순서대로 CPU를 할당 받는다 - 일괄처리 시스템에서 주로 사용, 작업 완료 시간을 예측하기 용이 ‧ 장점 : 알고리즘이 간단, 공평. ‧ 단점 : 성능(반환시간)이 좋지 않다. 큰 job이 앞에 있으면 짧은 job도 기다린다.

스케줄링의 종류 ☆라운드로빈(round robin) 스케줄링 - preemptive - FCFS에 의해서 프로세스들이 보내지며 - 각 프로세스는 같은 크기의 CPU 시간을 할당 받는다 - 시분할 방식에 효과적, 할당시간의 크기가 매우 중요 - 할당시간이 크면 FCFS와 같게되고, 작으면 문맥교환이 자주 일어난다 ‧ 장점 : 골고루 서비스 가능, 대화식 시스템에 적합 ‧ 단점 : time slice가 적으면 문맥교환에 많은 시간 낭비

스케줄링의 종류 ☆ SJF(shortest job first) 스케줄링 - nonpreemptive - 준비큐내의 작업중 수행시간이 가장 짧다고 판단되는 것을 먼저 수행 - FCFS보다 평균 대기 시간을 감소, 큰 작업은 시간 예측이 어렵다 - 짧은 작업에 유리 ☆SRT(short remaining time) 스케줄링 - preemptive - 가장 짧은 시간이 소요된다고 판단되는 프로세스를 먼저 수행 - 남은 처리 시간이 더 짧다고 판단는 프로세스가 준비큐에 생기면 언제라도 실 행중인 프로세스가 선점됨 - 긴 작업은 SJF보다 대기 시간이 길다

스케줄링의 종류 ☆HRN(highest response ratio next) 스케줄링 - nonpreemptive - 긴 작업과 짧은 작업간의 지나친 불평등을 어느 정도 보완한 기법 - 짧은 작업이나 대기시간이 긴 작업은 우선순위가 높아진다 ☆다단계 큐(multilevel queue) 스케줄링 - preemptive - 작업들을 여러 종류의 그룹으로 나누어 여러개의 큐를 이용하는 기법

스케줄링의 종류 ☆ 다단계 피드백 큐(multilevel feedback queue) 스케줄링 - preemptive - 여러 개의 큐를 두고 시간이 지나면 우선순위가 떨어지는 큐로 밀려난다. 즉, 실행 시간이 긴 작업에게 벌칙을 주는 방식이다.  - 위의 큐는 CPU 차지 빈도 많고, 차지 시간은 짧다.  - 맨 아래 큐는 라운드 로빈 방식  - 맨 아래에서 너무 오래 머물면 aging 방식 사용 ‧ 장점 : - 적응(adaptive) 메커니즘 (각 큐의 CPU 할당 시간 정할 수 다) 가장 널리 사용되고, 일반적인 방법 ‧ 단점 : - 최상의 스케줄러를 정의하기 위한 요소를 찾기 어렵다.