제4장 CPU 스케쥴링 운영체제 1-C반 200812100 박소라.

Slides:



Advertisements
Similar presentations
Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved. 제7강제7강.
Advertisements

1 일시 : 2015 년 5 월 24 일 조사한 사람 : 강수연, 신예 솔 자료정리 : 김규민, 이지훈 발표자 : 2 모둠 2.
1, 묵상 : 하나님을 알아가는 시작입니다. 다윗의 삶 : 삼상 30:1-6 도의 지도력 동역자 가족 양, 현지인 1, 왕이 되기 전의 일이다. 2, 위기를 해결할 수 있는 것은 다윗 자신이다. 3,6 절 여호와를 힘입고 용기를 얻었더라. ( 마음속에 깊이.
여러가지 멸종위기 동물과 세계5대 희귀동물에대한 조사 5학년 1반 13번 이채원
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
THE FIVE 오프라인 예선전.
강의 기법과 상황대처 경기도 마약퇴치운동본부 김이항 약사 10.
2005년도 주 요 업 무 계 획 인천 여성의 광장.
소프트웨어 공학 Lecture #9: 테스팅 최은만 저 6차 개정판 1.
Chapter 1. 운영체제의 개요 이태호.
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
송탄 동부교회 영성적 제자훈련을 위한 18주 제자 양육교재 18주 임용주 목사 지음 대한예수교 장 로 회
원정초등학교 5학년1반 48번 윤민정.
*노동문제 * -비정규직 유효림 박지희 전향숙 황연두.
정보통신실습 및 특강(5)
성경퀴즈 대회 출애굽기.
Operating Systems Chapter 04 CPU 스케줄링.
3. 원거리 직접연결 통신 (2장. 직접 연결에 의한 컴퓨터 통신)
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
Uniprocessor Scheduling
제 2 장 프로세스 관리 2.1 개요 프로세스 스케줄링은 준비완료(ready) 상태에 있는 프로세스들 중 어느 것을 중앙처리장치에 할당시킬 것인가를 결정 중앙처리장치 처리율(throughput)의 최대화와 반환 시간(turnaround time)의 최소화 2.2 프로세스.
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
운영체제 (Operating Systems)
프로세스 관리.
6장 단일 프로세서 스케줄링.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
1. 스케줄링 개요 [그림 6-16] 프로세스의 반환, 대기, 반응 시간
디스크 스케줄링 채상훈.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
04 CPU 스케줄링 CPU Scheduling
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
CPU스케줄링(CPU Scheduling) ~
Chapter 5. CPU 스케줄링 (CPU Scheduling)
Chapter 10. Interrupt.
2 운영체제 소개.
Chapter 5. CPU 스케줄링 (CPU Scheduling)
디스크 스케줄링 C 최 은 선.
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
Operating system #5 Disk Scheduling
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
제5장 CPU스케줄링(CPU Scheduling)
바코드에 대하여…… 바코드에 대하여 알아보도록 하자 6-1 홍지효.
Q.T 교실 Q.T란 무엇인가? 왜 Q.T를 해야 하는가? Q.T를 어떻게 할까? Q.T 주의점은? Q.T를 직접 해 볼까요?
디스크 스케줄링 C 박상수.
제7강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
운영체제 발표자료 B반 최민웅.
2015 한국연구재단 글로벌박사 양성사업 변경사항 안내
본선대회 일정안내.
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
청소년 흡연예방 교육자료3. 한국금연운동협의회 교육부장 이 영 자.
Chatpter 09 입출력 시스템과 디스크 관리 01 입출력 시스템 관리 02 디스크의 구조와 스케줄링 03 RAID 요약
제4장 CPU 스케줄링 이나현.
기술 진화와 진보.
게임엔진 프로젝트 발표 상어 사냥 안 정 웅.
품질(Quality), 시간(Time), 제약자원이론(Theory of Constraints)
8.5 사람의 유전은 어떻게 연구하는가.
(제작자: 임현수)모둠:임현수,유시연,유한민
캡스톤디자인 1, 3 설명회 (졸업작품) 전자 및 통신 전공
Part 3 호텔 연회장 경영 Ch 01 호텔 연회의 개요 Ch 02 호텔 연회 서비스와 예약업무 Ch 03 연회서비스 실무.
제5장 주일정계획.
1장 운영체제의 소개 컴퓨터소프트웨어 2-B 한아름.
스케줄링 2A 박남규.
Lecture #7 CPU Scheduling.
5.1 개요 고정 헤드 디스크 유동 헤드 디스크 드럼 플로피디스크
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C
CPU 스케줄링 장우영.
4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 은 선
‘Submission Deadline’ 데이터 수집을 위한 웹 크롤링 프로그램 공모전
Presentation transcript:

제4장 CPU 스케쥴링 운영체제 1-C반 200812100 박소라

개요 CPU스케줄링은 다중 프로그래밍을 가능하게 하는 운영체제의 기본으로 프로세스들 간의 CPU 배정을 원활히 함으로써 운영체제는 시스템의 출력을 더욱 개선할 수 있다. 모든 컴퓨터 자원은 사용되기 전에 스케줄 되어야 하므로 스케줄링은 운영체제 기능의 기초가 된다. CPU는 컴퓨터에서 주요 자원의 하나이므로 CPU 스케줄링은 운영 체제 설계의 중심이다

개요 CPU가 주로 수행하는 것은 사용자의 작업과 프로그램이지만 그 외 다른 시스템 활동도 수행해야 한다. 대해서 대응 조치를 취해야 한다. 인터럽트는 시분할 단말기 키보드에서의 개별적 특성일 수도 있고, 채널 프로그램의 결과일 수도 있다. 일괄 처리 시스템은 작업을 수행하는 반면, 시분할 시스템은 사용자 프로그램을 가지고 있다.

CPU 입출력 버스트 주기 프로세스 실행은 cpu실행과 입출력 대기 상태의 순환인데, 프로세스는 이 두 상태를 오가며 실행된다. 프로세스 실행은 cpu 버스트로부터 시작되며 입출력 버스트가 뒤따르고, 그 후 또 다른 cpu 버스트가 뒤따르는 과정을 반복한다.

프로세스 성능 기준 CPU 사용률 전체작업시간 중에서 CPU가 사용된 시간 처리율(throughput) 단위 시간당 완료되는 작업 수 반환시간(turnaround time) 작업이 맡겨진 시간부터 종료될 때 까 지의 시간 대기시간(waiting time) 준비상태 큐에서 대기하는 시간 반응시간(response time) 어떤 요구를 의뢰한 시간으로부터 반응이 시작될 때까지의 시간

프로세스 스케쥴링 목적 1. 공정해야함. 2. 단위시간당 처리량을 최대화. 3. 대화식 사용자에게는 도리수록 응답을 빠르게 주어야 함. 4. 예측이 가능해야 함. 5. 오버헤드를 최소화 시켜야 함. 6. 자원의 사용에 있어서 균형을 이루어 주어야 함. 7. 응답시간과 자원의 활용간에 균형을 유지해야 함. 8. 무한정으로 실행이 연기되는 것을 피해야 함.

프로세스 스케쥴링 목적 우선 순위 제도를 실행하는 것이 좋음. 주요 자원을 차지하고 있는 프로세스에게 우선권을 주어야 함. 바람직한 행동을 보이는 프로세스들에 서비스를 더 잘 주어야 함. 시스템에 부하가 많이 걸린 경우에도 성능체증은 서서히 일어나야 함.

스케쥴링 단계 및 목적 단계 1단계 스케줄링 : 어느 작업부터 시스템내의 자원들을 실제로 사용할 것인지를 결정 2단계 스케줄링 : 어느 프로세스부터 CPU를 차지할 수 있도록 할 지를 결정. 3단계 스케줄링 : CPU가 이용 가능할 때 어느 프로세스에 배당될지를 결정. 목적 1. 응답시간의 단축 2. 알고리즘 스케줄링 3. 작업 처리량, 자원 활용도

선점형 스케쥴링과 비선점형 스케쥴링 선점형 스케쥴링 어떤 스레드 가 CPU를 사용하고 있는 동안 다른 스레드 에 의해 그 CPU의 사용을 선점당할 수 있는 방식 비선점형 스케쥴링 어떤 스레드 가 CPU의 사용권을 다른 스레드 에게 이양한 후에야 다른 스레드 가 그 CPU를 사용할 수 있게 되는 방식

비선점 스케줄링 종류 기한부(Deadline)   - 일정시간 동안 프로세스 완료하는 기법   - 제한된 시간 안에 완료되지 않을 경우 제거 되거나 처음부터 다시 실행해야함    - 여러 프로세스들이 동시에 실행되면 스케줄링이 복잡해지며, 프로세스 실행 시 집중적으로 요구되는 자원관리에 오버 헤드가 발생한다. 우선순위(Priority)    - 프로세스마다 우선순위 부여    - 우선순위가 동일 한경우 FCFS 기법으로 할당    - 가장 낮은 순위를 부여 받은 프로세스는 무한 연기 또는 기아 상태가 발생할 수 있다.

선점형 스케줄링 Round Robin    - 시분할 시스템을 위해 고안된 방식, FCFS 기법 변형    - 각 프로세스는 시간 할당량 동안만 실행한 후 완료되지 않으면 다음 프로세스에게 CPU를 넘겨주고      준비상태 큐의 가장 뒤로 배치    - 할당된 시간이 클수록 FCFS와 같다.    - 시간이 작을 수록 문맥교환과 오버헤드가 자주 발생 SRT(Shortest Remaining Time)    - SJF 기법을 변형, 선점 SJF라고도 한다.    - 실행중인 프로세스의 남은 시간과 준비상태 큐에 새로 도착한 프로세스의 실행 시간을 비교하여 짧은      실행 시간을 요구하는 프로세스에게 CPU를 할당.    - 준비상태 큐에 있는 프로세스의 실행 기간 추적으로 오버헤드 증가

선점형 스케줄링 다단계 큐    - 프로세스를 특정 그룹으로 분류할 수 있을 경우 그룹에 따라 각기 다른 준비단계 큐 사용    - 시스템, 대화형, 편집, 일괄처리 프로세스 등으로 분류    - 준비상태 큐 마다 다른 스케줄링 기법 사용가능    - 다른 준비상태 큐로 이동 불가    - 하위단계 준비 큐에 있는 프로세스를 실행하는 도중이라도 상위 단계 준비상태 큐에 프로세스가 들어오면      상위단계 프로세스에게 CPU를 할당 다단계 피드백 큐    - 다단계 큐 기법 개선하여 다른 준비상태 큐로 이동 가능    - 각 큐마다 시간 할당량부여 시간동안 완료 되지 못한 프로세스는 다음 단계 큐로 이동    - 마지막 단계 큐에서는 RR스케줄링으로 할당