운영체제 4장 요약정리(CPU 스케줄링) 2A200512097박훈.

Slides:



Advertisements
Similar presentations
컴퓨터와 인터넷.
Advertisements

UNIX 운영 체제의 설계 - Chapter 4. 파일의 내부 표현
컴퓨터 운영체제의 역사 손용범.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
5장: 프로세스 스케줄링.
Operating Systems Chapter 04 CPU 스케줄링.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
제 2 장 운영 체제 시스템 Section 1 초기 운영 체제 Section 2 운영 체제의 종류
1. 스케줄링의 목적  공정한 스케줄링  균형 있는 자원 사용(유휴상태 자원이 없도록)
제 5 장 프로세스 스케줄링.
6 단일 프로세서 스케줄링.
CHAPTER 05. 운영 체제 컴퓨터 시스템과 사용자 간의 중개자_운영 체제의 개념과 동작 원리
운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
04 CPU 스케줄링 CPU Scheduling
리눅스 커널의 이해 중에서 10장. 프로세스 스케줄링 이명수 시스템 소프트웨어 실험실.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
3 프로세스와 스레드.
“DC POWER SUPPLY의 소개”.
10 장 데이터 링크 제어(Data Link Control)
보조저장장치 구조(Secondary Storage Structure)
03. 병행 프로세스 (Parallel Process)
4장 CPU 스케줄링 B 양희수.
2장 프로세스 과목: 운영체제 학번: 이름:오승현.
2주차 운영체제-프로세스 2-B 장정훈.
1장 운영체제 2-C반 운영체제 박소라.
Operating system #2 Process
Operating Systems Chapter 03 프로세스 개념.
Operating Systems Chapter 03 프로세스 개념.
자바 5.0 프로그래밍.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
3장 프로세스와 스레드 프로세스의 상태와 변환 과정을 이해 한다 프로세스의 생성과 종료 등 프로세스에 대한 작업을 이해한다.
2.1 개요 ★TIP 프로세스란? 부팅 실행중인 프로그램, 비동기적 행위 등
자바 5.0 프로그래밍.
2. 프로세스 관리 프로세스 중단과 재시작 중단과 재시작을 추가한 프로세스 상태 변화
7장 주기억장치 관리 A박도하.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
2. 스케줄링 알고리즘 다단계 피드백 큐 스케줄링 다단계 큐 스케줄링 : 작업이 시스템에 들어가면 한 큐에서만 고정되어 실행 됨. 전면작업과 후면작업에 대한 독립된 큐가 있어도 작업은 한 큐에서 다른 큐로 옮겨지지 않 음. (작업이 시스템에 들어가면 한 큐에서만 고정되어.
6 단일 프로세서 스케줄링.
( Windows Service Application Debugging )
제4장 CPU 스케줄링 이나현.
운영체제(CPU) 국지웅.
Linux/UNIX Programming
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
Chatpter 06 프로세스 스케줄링 01 스케줄링의 이해 02 스케줄링 알고리즘 02 스케줄링 알고리즘의 평가 요약
CPU 스케줄링  이성연.
3과목 운영체제 강사 이 민 욱.
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
System Security Operating System.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
Completion Port기반의 채팅프로그램
과 목 명 : 운영체제 담당교수 : 박 승 기 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 현 식
스케줄링 2A 박남규.
4장 CPU 스케줄링 B 정은태.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
2. 프로세스 B 안우진 - 운영체제 -.
CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C
CPU 스케줄링 장우영.
4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 은 선
디스크 스케줄링 학번 : 이름 : 조장호.
Chapter5 디스크 스케줄링 조은성.
Presentation transcript:

운영체제 4장 요약정리(CPU 스케줄링) 2A200512097박훈

CPU 스케줄링의 개요 다중프로그램을 가능하게 하는 운영체제의 기본 다중 프로그래밍 입출력은 I/O Controller에 의해 수행 프로세스의 입출력시 CPU를 효율적 활용 한 프로세스가 입출력을 할 때 다른 프로세스 수행 한 프로세스의 독점을 막기 위해 타임 아웃

스케줄링의 기본요소 CPU 입출력 버스트 주기(CPU I/O burst cycle) 프로세스의 상태 프로세스 제어 블록 프로세스는 생성, 활동, 대기, 중단 중의 한 상태에 있음 프로세스 제어 블록 프로세스의 상태, 다음 명령의 주소, CPU레지스터, 주기억장소관리정보, 계정 정보, 입출력 상태 정보, CPU 스케줄링 즉, 프로세스의 여러 가지의 정보를 가지고 있음

스케줄링의 성능의 기준 (CPU 스케줄링 알고리즘을 비교하는데 제시되는 기준) 40%(가벼운) 90%(아주 무거운) 처리율 시간당 완료되는 작업 수 반환 시간 작업이 모든 일을 마치고 시스템에서 빠져나올 때까지의 소요 시간 대기 시간 준비 상태 큐에서 기다리는 시간 반응 시간 사용자의 요구 시간부터 반응하기 시작한 시간

선점형과 비선점형 스케줄링 선점 스케줄링 비선점 스케줄링 한 프로세스가 CPU를 사용할 때 다른 프로세스가 현재 프로세스를 중단 시키고 CPU를 차지할 수 있는 기법 우선순위가 높은 프로세스 먼저 수행 시에 유리 빠른 응답 시간을 요구하는 시분할 시스템에 유용 선점으로 많은 오버헤드 초래 비선점 스케줄링 한 프로세스가 CPU를 사용할 때 다른 프로세스는 작업중인 CPU를 차지할 수 없는 기법 모든 프로세스들에 대한 요구를 공정히 처리 응답 시간의 예측이 가능 짧은 작업이 긴 작업을 기다리는 경우가 자주 발생

스케줄링의 종류 FIFO 스케줄링 Round-Robin(RR) 스케줄링 SJF(Shortest-Job-First) 스케줄링 비선점 스케줄링 작업이 들어온 순서대로 수행 대화형에 부적합, 간단하고 공평, 반응 속도 예측 가능 Round-Robin(RR) 스케줄링 선점 스케줄링 FIFO방식의 변형으로 일정한 시간 부여 시분할 방식에 효과, 할당시간이 크면 FIFO와 같음, 할당 시간이 작으면 문맥 교환이 자주 발생 SJF(Shortest-Job-First) 스케줄링 수행시간이 적은 작업을 우선 처리 작은 작업에 유리, 큰 작업은 상당한 시간이 많이걸림

스케줄링의 종류 SRT 스케줄링 HRN 스케줄링 MLQ 스케줄링 선점 스케줄링 수행 중 나머지 수행 시간이 적은 작업을 우선 처리 작업처리는 SJF와 같으나 이론적으로 가장 작은 대기 시간이 걸림 HRN 스케줄링 비선점 스케줄링 SRT의 큰 작업이 시간이 많이 걸리는 점을 보완 우선 순위 = (대기시간 + 수행시간) /수행시간 MLQ 스케줄링 서로 다른 작업을 각각의 큐에서 시간 할당에 의해 처리 각각의 큐는 독자적인 스케줄링 알고리즘 사용

스케줄링의 종류 MFQ 스케줄링 FSS 스케줄링 선점 스케줄링 하나의 준비 상태 큐를 통해 여러 개의 귀환 큐를 걸쳐 처리 CPU와 I/O 장치의 효율 높임 FSS 스케줄링 서로 관련된 다양한 프로세스 집합을 지원하는 알고리즘 UNIX 환경에 적합

스케줄링의 종류 다단계 피드백 큐 선점 스케줄링 준비 큐 사이의 프로세스 이동이 가능하도록 구현하여 입출력 위주의 프로세스와 CPU위주의 프로세스 특성에 따라서 서로 다른 CPU의 우선순위를 부여하여 처리 짧은 작업에 우선권 부여 입출력 장치를 효과적으로 이용하기 위해 입출력 위주의 프로세스들에게 우선권을 부여 작업의 특성을 빨리 파악 그 성격에 맞게 스케줄링 프로세스가 보다 하위 단계의 큐로 이동할수록 할당 시간은 점차 크게 설정 CPU에 대한 요구량에 따라 프로세스들을 분류하는데 이상적 시스템이 제어하는 동작의 변화에 민감하게 반응

다단계 피드백 큐 ‥‥ : CPU 할당시간=8 완료 단계 1 (최상위 우선순위) 선점 할당시간=16 할당시간=32 단계 2 단계 3 : 할당시간=n 단계 n (최하위 우선순위)