CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C

Slides:



Advertisements
Similar presentations
자동창고 Automated Storage and Retrieval System
Advertisements

2010 – 06 – 24 주간 보고서.
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
5장: 프로세스 스케줄링.
Operating Systems Chapter 04 CPU 스케줄링.
컴퓨터 프로그래밍 기초 [Final] 기말고사
제 2 장 운영 체제 시스템 Section 1 초기 운영 체제 Section 2 운영 체제의 종류
1. 스케줄링의 목적  공정한 스케줄링  균형 있는 자원 사용(유휴상태 자원이 없도록)
제 5 장 프로세스 스케줄링.
6 단일 프로세서 스케줄링.
운영체제 4장 요약정리(CPU 스케줄링) 2A 박훈.
운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
04 CPU 스케줄링 CPU Scheduling
Windows Server 장. 사고를 대비한 데이터 백업.
제 3장 컴퓨터 시스템의 구조.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
리눅스 커널의 이해 중에서 10장. 프로세스 스케줄링 이명수 시스템 소프트웨어 실험실.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
3 프로세스와 스레드.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
보조저장장치 구조(Secondary Storage Structure)
4장 CPU 스케줄링 B 양희수.
제9장 네트워크 성능 및 품질 평가 과 목 : 네트워크 설계 및 실험 조 명 : 1 조
2장 프로세스 과목: 운영체제 학번: 이름:오승현.
2주차 운영체제-프로세스 2-B 장정훈.
1장 운영체제 2-C반 운영체제 박소라.
Operating system #2 Process
Operating Systems Chapter 03 프로세스 개념.
Operating Systems Chapter 03 프로세스 개념.
제4장 제어 시스템의 성능.
Method & library.
Chap 6.Assembler 유건우.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
뇌를 자극하는 Windows Server 2012 R2
2.1 개요 ★TIP 프로세스란? 부팅 실행중인 프로그램, 비동기적 행위 등
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
2. 프로세스 관리 프로세스 중단과 재시작 중단과 재시작을 추가한 프로세스 상태 변화
제 1 장 운영 체제의 개요 Section 1 운영 체제의 개념 Section 2 운영 체제의 구성과 기능
7장 주기억장치 관리 A박도하.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
2. 스케줄링 알고리즘 다단계 피드백 큐 스케줄링 다단계 큐 스케줄링 : 작업이 시스템에 들어가면 한 큐에서만 고정되어 실행 됨. 전면작업과 후면작업에 대한 독립된 큐가 있어도 작업은 한 큐에서 다른 큐로 옮겨지지 않 음. (작업이 시스템에 들어가면 한 큐에서만 고정되어.
6 단일 프로세서 스케줄링.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
( Windows Service Application Debugging )
운영체제(CPU) 국지웅.
Linux/UNIX Programming
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
뇌를 자극하는 Solaris bible.
Chatpter 06 프로세스 스케줄링 01 스케줄링의 이해 02 스케줄링 알고리즘 02 스케줄링 알고리즘의 평가 요약
AT MEGA 128 기초와 응용 I 기본적인 구조.
CPU 스케줄링  이성연.
3과목 운영체제 강사 이 민 욱.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
발표자 : 이지연 Programming Systems Lab.
System Security Operating System.
제4장 CPU 스케쥴링 운영체제 1-C반 박소라.
제 4 장 Record.
Installation Guide.
과 목 명 : 운영체제 담당교수 : 박 승 기 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 현 식
스케줄링 2A 박남규.
4장 CPU 스케줄링 B 정은태.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
2. 프로세스 B 안우진 - 운영체제 -.
CPU 스케줄링 장우영.
4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 은 선
생산성 증대 효율성 향상 측정 수행 능력.
Presentation transcript:

CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C200812098 학 과 : 컴퓨터소프트웨어 학번(반) : C200812098 이 름 : 윤상미

CPU 스케줄링이란? 다중 프로그래밍을 가능하게 하는 운영체제의 기본이 된다.

1.CPU 입출력 버스크 주기 프로세스 실행은 CPU 실행과 입출력 대기상태의 순환 프로세스 실행은 CPU 버스트부터 시작

2.프로세스의 상태 현재상태에 의해서 정의 프로세스의 실행은 CPU 버스트와 입출력 버스트의 혼합된 연속 모든 프로세스는 생성, 활동, 대기, 중단 중 한상태에 있게 된다.

3.프로세스 제어 블록 프로세스 상태 생성, 준비, 실행, 유휴, 중단 등의 상태 프로그램 계수기 프로세스를 수행하기 위한 다음 명령의 주소를 표시 CPU 레지스터 누산기, 색인레지스터, 범용레지스터, 조건코드 등에 관한 정보를 말하며 컴퓨터 구조에 따라 수나 형태가 변화한다.인터럽트발생시 PC와 함께 저장되어 뒤에 다시 수행될 때 원상복구 할 수 있도록 한다.

3.프로세스 제어 블록 주기억 장소 관리 정보 기준 레지스터, 한계 레지스터, 페이지 표 포함 계정정보 CPU사용시간, 실제사용시간, 한정된 시간, 계정번호, 작업이나 프로세스 번호 등 포함. 입출력 상태 정보 특별한 입출력 요구 프로세스에 할당된 입출력장치, 개방된 파일의 목록 등

3.프로세스 제어 블록 CPU 스케줄링 정보 프로세스의 우선 순위, 스케줄링 큐에 대한 포인터, 그 외 다른 스케줄 매개 변수

4.성능의 기준 CPU 사용률 처리율(throughput) 반환 시간(turnaround time) 대기 시간(waiting time) 반응 시간(response time) CPU 사용률과 처리율을 최대화 반환시간, 대기시간, 반응시간을 최소화

5.스케줄러 장기스케줄러 어떤 작업이 시스템에 들어 와서 처리될 것인가를 결정 단기스케줄러 주기억장치 내의 준비상태에 있는 작업들 중에서 실행할 작업을 선택하고 CPU를 배당 두 스케줄러의 근본적인 차이는 실행빈도에 있다 (단기는 수시로 장기는 드물게 수행)

6.스케줄링 단계 1단계 스케줄링(장기) - 작업스케줄링 이라고 불리며 어느 작업부터 시스템내의 자원들을 실제로 사용할 수 있도록 할 것인지를 결정 - 승인스케줄링이라고도 불린다 2단계 스케줄링(중기) - 어느 프로세스부터 중앙처리장치를 차지할 수 있도록 할지를 결정 - 시스템의 작업승인과 작업들에 대한 CPU배당 사이의 완충 역할 3단계 스케줄링(단기) - 중앙처리장치가 이용 가능할 때 어느 프로세스에게 배당될지를 결정

7.스케줄링 목적 공정해야 한다. 단위시간당 처리량을 최대화해야 한다. 대화식 사용자에게는 될수록 응답을 빠르게 주어야 한다. 예측이 가능해야 한다. 오버헤드를 최소화 시켜야 한다. 자원의 사용에 있어서 균형을 이루어 주어야 한다. 응답시간과 자원의 활용간에 균형을 유지해야 한다. 무한정으로 실행이 연기되는 것을 피해야 한다. 우선순위제도를 실행하는 것이 좋다. 주요자원을 차지하고 있는 프로세스에게 우선권을 주어야 한다. 바람직한 행동을 보이는 프로세스들에 서비스를 더 잘해 주어야 한다. 시스템에 부하가 많이 걸린 경우에도 성능체증은 서서히 일어나야 한다.

8.스케줄링의 종류 FIFO 스케줄링 Round-Robin (RR) 스케줄링 SJF 스케줄링 (=SPN 스케줄링) SRT 스케줄링 HRN 스케줄링 다단계 피드백 큐

8.스케줄링의 종류 FIFO 스케줄링 nonpreemptive기법 외관상으로는 공정하지만 어느 정도는 불합리하다. 응답시간에 있어서 차이가 적게 나며 예측이 수월한 편이다. 대화식 사용자들을 스케줄링 하는데 적합하지 않다.

8.스케줄링의 종류 Round-Robin (RR) 스케줄링 프로세스들이 FIFO식으로 디스패치 된다. 타임 슬라이스 또는 시간 할당량이라 불리는 중앙처리장치에서의 시간 량에 제한을 받는다. 시스템이 대화식 사용자들에게 적절한 응답시간을 보장해 주어야 하는 시분할 시스템에 효과적이다

8.스케줄링의 종류 SJF(Shortest-Job-First) 스케줄링 (=SPN 스케줄링) 작업이 끝나기까지의 실행시간의 추정치가 가장 작은 작업을 먼저 실행시키는 nonpreemptive 스케줄링 기법 FIFO 기법보다 평균 대기시간이 작지만 대기시간의 분산은, 특히 긴 작업의 경우, FIFO 기법보다 더 크며 따라서 더욱 예측이 불가능하다 짧은 작업을 긴 작업의 앞에 놓음으로써 긴 작업의 대기 시간을 증가시키기보다는 짧은 작업의 대기 시간을 줄여 평균대기 시간을 줄인다. 차기 CPU 요구 시간을 알기가 어렵다.

8.스케줄링의 종류 SRT(Shortest-Remaining-Time) 스케줄링 SJF기법의 preemption 변형이라 할 수 있으며 시분할 시스템에 유용하다. 남아있는 실행시간의 추정치가 가장 작은 프로세스를 먼저 실행시킨다. 실행되는 각 작업들의 실행시간을 추적해야 하며 때로는 preemption을 해야 한다.

8.스케줄링의 종류 HRN(Highest Response-ratio Next) 스케줄링 SJF기법의 약점, 특힌 긴 작업과 짧은 작업간의 지나친 불평등들을 어느 정도 보완한다. nonpreemptive 스케줄링 기법이며 각 작업의 우선순위는 그 작업이 서비스를 받은 시간뿐 아니라 그 작업이 서비스를 기다린 시간 두 가지의 함수이다. 한 작업이 중앙처리장치를 차지하면 그 작업이 완성 될 때까지 실행된다.

8.스케줄링의 종류 다단계 피드백 큐 프로세스들을 중앙처리장치에 대한 요구량에 따라 분류하는 데 이상적이다. 시스템이 경직되지 않고 유동적인 상태변화에 적응 하도록 하는 적응(adaptive)기법을 사용 입출력위주의 프로세스들은 중앙 처리장치를 잠시만 사용하고 입출력 요구를 발생시키며 연산위주의 프로세스들은 nonpreemptible 기법 하에서 중앙처리장치를 일단 차지하면 장시간 계속 연산을 수행한다. 짧은 작업에 우선권을 주어야 한다. 입출력 장치를 효과적으로 활용하기 위해서 입출력위주의 작업들에게 우선권을 주어야 한다. 가능한 한 빨리 작업의 성격을 파악하여 그 성격에 맞게 스케줄링을 해야 한다.