제2장 프로세스 200812120 이나현.

Slides:



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

북한기도제목 1 월 1 주 (1/1-1/7). 1. 북한정치 - 북한의 대남정책 전반을 관장하는 김양건 북한 노동당 비서 겸 통일전선부장이 교통사 고로 지난 29 일 사망했다고 조선중앙통신이 30 일 보도했습니다. 한편 김양건 노동당 비 서의 죽음이 의도적인 암살 가능성이.
직장내 성희롱, 성폭력, 성매매 예방연수.
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
CDMA SW 구조 AIITQC 서울본원교육장 양 종 윤.
RFID 1. 정의 2. 적용사례 /활용 3. 장점 4. 단점 5. RFID 가 장착된 모양과 형태
Chapter 1. 운영체제의 개요 이태호.
Mar OSEK/VDK Woo Dong Kyun.
SYSTEM CALL (Syscall) CSLAB SEWON PARK.
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
분산 제어 시스템 DCS DCS 목 차 1. DCS의 탄생과 발전 2. DDC와 DCS의 비교 3. 분산제어 시스템의 개요 4. DCS의 역할분담 5. DCS의 일반구성 6. DCS의.
제 2장 컴퓨터 구조.
프로그램 제어 분기(branch)와 점프(jump) 명령어 PC의 값의 변경 순차적인 프로그램의 진행순서가
정보통신실습 및 특강(5)
HP ESSO Consulting Glance Manual
System Call Linux Kernel 수업 3번째.
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
Uniprocessor Scheduling
제 2 장 프로세스 관리 2.1 개요 프로세스 스케줄링은 준비완료(ready) 상태에 있는 프로세스들 중 어느 것을 중앙처리장치에 할당시킬 것인가를 결정 중앙처리장치 처리율(throughput)의 최대화와 반환 시간(turnaround time)의 최소화 2.2 프로세스.
운영체제 (Operating Systems)
프로세스 관리.
6장 단일 프로세서 스케줄링.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
Department of Computer Engineering
임베디드 운영체제 (리눅스 중심) Lecture #2.
Ch 14. System Thread.
Linux를 이용한 Embedded 장비 개발
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
오토메타 형식언어 2003년도 제 2학기.
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
Lecture #3 프로세스(Process).
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
온열치료 의료기기 IoT 플랫폼 (주) 다인시스 T F
CPU스케줄링(CPU Scheduling) ~
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
제2부 프로세스 관리(Process Management)
정부지원 ERP를 활용한 영업솔류션 및 활용 작성자 : 국가공인재무설계사 김 춘 수
2 운영체제 소개.
Chapter2 프로세스란 조은성.
Operating System 5주차 - System Call Analysis -
Lecture #3 프로세스(Process).
Geek-OS Project 정영진
Xen and the Art of Virtualization
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
기업지원 제도 주요 내용 안산고용센터 기업지원팀.
Operating system #2 Process
제5장 CPU스케줄링(CPU Scheduling)
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
2015. 인문소양교육.
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
신제품 개발 PROCESS.
Subject : Thread Written by: 김형근,류명운.
운영체제(Operating System)
Linux/UNIX Programming
About ‘GPs’ 베트남어과 김지연 영어학과 박진형.
Alternator 재제조품 재작업 공임 지급 Process
제 3 장 운영체제와 입출력 방식 Section 1 입출력 기능 Section 2 입출력 방식 Section 3 입출력 버퍼링
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
제4장 CPU 스케줄링 이나현.
8. 리눅스의 내부 군자삼락 [君子三樂] 청출어람이청어람 [ 靑出於藍而靑於藍 ] Why Linux ?
운영체제 학번 : 이름 : 이원석 반 : 2B.
제 8 장 가상 기억장치 구성 이나현.
화 일 구 조 Chapter 3 화일의 입출력 제어.
Linux/UNIX Programming
Virtual Machine Management
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
Progress Seminar 신희안.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

제2장 프로세스 200812120 이나현

프로세스 정의 커널에 등록되어 커널의 관리하에 있는 작업 → 일반적으로 주기억장치에서 실행중인 프로그램 프로세스 관리 블록(PCB; Process Control Block) 을 할당 받는 개체 ※ PCB란? 커널에 등록된 각 프로세서들에 대한 정보 를 저장하고 있는 커널 영역을 말한다.

프로세스의 종류 운영체제 프로세스 역할 : 실행순서 제어, 커널 영역 침범 방지, 사용자 프로세서 생성, 입출력 프로세서 생성 역할 : 실행순서 제어, 커널 영역 침범 방지, 사용자 프로세서 생성, 입출력 프로세서 생성 사용자 프로세스 역할 : 사용자 프로그램, 데이터 코드 실행 병행 프로세스 역할 : 여러 프로세서 동시 수행 상태 점검 독립 프로세스 역할 : 다른 프로세서로부터 영향을 주지 않거나 영향을 받지 않도록 하는 것 협동 프로세스 역할 : 하나의 프로세서가 다른 프로세서에 영향을 주거나 영향을 받는 프로세서이다.

프로세스 관리 블록(PCB) PCB(Process Control Block) 란?  커널에 등록된 각 프로세스들에 대한 정보를 저장하는 영역  커널 공간(kernel space)내에 존재  OS는 PCB의 정보를 사용하여 프로세스를 관리

프로세스 관리 블록(PCB) PCB에 저장되는 정보 프로세스 고유번호 (PID : Process Identification)   프로세스 우선순위 (priority) 우선순위-기반 스케줄링시 필요한 정보   프로세스 현재 상태 (current state) 프로세스가 할당받은 자원들의 리스트 또는 이들에 대 한 포인터   문맥 저장 영역 (context save area) 실행중인 프로세스의 일시 중지시 레지스터 문맥의 저장 영역   PCB 에 저장되어야 할 정보는 운영체제에 따라 서로 다름 커널의 PCB 영역 참조 및 갱신 속도 개선은 시스템 전체 성능에 중요함

프로세스 상태 전이도

프로세스 상태

프로세스 상태 전이 실행(running) 준비(ready) 보류(block) 교착상태(Deadlock) dispatch  : ready → running 준비 상태에 있는 프로세스 중에서 우선 순위가 높은 프로세스를 선택하여 할당하는 것 timerrunout  : running → ready 프로세스의 할당 시간이 완료되면 실행상태의 프로세스는 준비 상태로 전이되는 것 block  : running → blocked 실행중인 프로세스가 자신의 입출력 명령을 수행하기 위해 프로세스를 반납하고 입출력 완료 신호가 올 때까지 대기 상태로 전이 되는 것 wakeup  : blocked → ready 대기중인 프로세스가 입출력 완료 신호가 올 때까지 대기 상태로 전이되는 것.

인터럽트와 문맥 교환 인터럽트(Interrupt)란 컴퓨터 시스템에서 예측하지 못했던 사건이 발생하는 상황을 말한다. 인터럽트의 일반적인 종류 입출력 인터럽트(I/O interrupt) 클럭 인터럽트(clock interrupt) 콘솔 인터럽트(console interrupt) 프로세스간 통신 인터럽트(interprocess communication interrupt) 시스템 호출 인터럽트(system call interrupt, SVC interrupt) 프로그램 오류 인터럽트(program check interrupt) 하드웨어 검사 인터럽트(machine check interrupt

인터럽트 처리 과정

문맥 보존 및 문맥 교환 문맥의 의미 특정 프로세스와 관련된 정보들의 총집합 문맥보존 실행중인 프로세스의 레지스터 문맥 보존을 위하여 저장하는 일 문맥 재적재 기존에 저장되었던 문맥을 프로세서로 다시 이동시키는 일 문맥 교환 한 프로세스의 문맥을 저장하고 그의 실행을 중지시킨 후 다른 프로세스의 문맥을 재적재하여 실행 시키는 경우 → 문맥 교환이란 실행 상태의 프로세스를 다른 프로세스로 교체하기 위하여 글들의 문맥을 각각 저장하고 재적재하는 경우를 의미