Chapter2 프로세스란 200512079 조은성.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
7~9월 프로그램 광산구드림스타트 호 소식지 신체 / 건강 인지/언어 정서/행동
Chapter 1. 운영체제의 개요 이태호.
Mar OSEK/VDK Woo Dong Kyun.
미국경제의 신용위기가 한국경제에 미치는 영향
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
프로그램 제어 분기(branch)와 점프(jump) 명령어 PC의 값의 변경 순차적인 프로그램의 진행순서가
정보통신실습 및 특강(5)
커뮤니케이션 스킬 UP -전화매너- ..
2 Part 전자계산기 구조 1. 논리 회로 2. 자료 표현 및 연산 3. 명령어 및 프로세서 4. 명령 수행 및 제어 5.
임베디드 하드웨어 Lecture #6.
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
제 2 장 프로세스 관리 2.1 개요 프로세스 스케줄링은 준비완료(ready) 상태에 있는 프로세스들 중 어느 것을 중앙처리장치에 할당시킬 것인가를 결정 중앙처리장치 처리율(throughput)의 최대화와 반환 시간(turnaround time)의 최소화 2.2 프로세스.
운영체제 (Operating Systems)
프로세스 관리.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
1. 스케줄링 개요 [그림 6-16] 프로세스의 반환, 대기, 반응 시간
Ch 14. System Thread.
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
오토메타 형식언어 2003년도 제 2학기.
제4장. 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
Lecture #3 프로세스(Process).
Java의 정석 제 12 장 쓰레드(thread) Java 정석 남궁성 강의
이렇게 해야 바로 쓴다 6강 복수접미사 ‘들’과 숫자 바로 쓰기 강 사 : 한 효 석.
Lecture #3 프로세스(Process).
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
2주차 운영체제-프로세스 2-B 장정훈.
Operating system #2 Process
제2장 프로세스 이나현.
BLACK OUT 신개념 연합동아리 블랙아웃에서 1기를 모집합니다!
제5장 CPU스케줄링(CPU Scheduling)
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우.
2.1 개요 ★TIP 프로세스란? 부팅 실행중인 프로그램, 비동기적 행위 등
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
Linux/UNIX Programming
국제의료관광 관련 법, 제도.
Computer System Overview
작성 요령 본 제안서는 1회전 제출물로, 제출된 제안서를 검토한 후 2회전 참가팀을 선별함
남아메리카 선교 김수정, 이하정 전희진, 장성경.
제8장 쓰레드 프로그래밍.
제 3 장 운영체제와 입출력 방식 Section 1 입출력 기능 Section 2 입출력 방식 Section 3 입출력 버퍼링
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
청소년 흡연예방 교육자료3. 한국금연운동협의회 교육부장 이 영 자.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
Lecture #3 프로세스(Process) 신라대학교 컴퓨터공학과 - 운영체제.
8. 리눅스의 내부 군자삼락 [君子三樂] 청출어람이청어람 [ 靑出於藍而靑於藍 ] Why Linux ?
기술 진화와 진보.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
나는 하나님의 사람이예요 나는야 보배로운 하나님 사람 세상에 살지만 하늘을 품네 주의 말씀 내 모든 삶에 기준이 되고 주와 함께 걸어가는 친구로 살리 언제든지 어디든지 주님 따라가리 하나님 나를 보며 기뻐하고 세상은 나를 통해 축복을 받네.
운영체제 학번 : 이름 : 이원석 반 : 2B.
(제작자: 임현수)모둠:임현수,유시연,유한민
Lecture #5 제4장. 제어 유니트.
대구한의대, 통상경제학부 세무회계전공 소개 순서 전공소개 교과과정 전공자랑 학과생활.
작성 요령 본 제안서는 1회전 제출물로, 제출된 제안서를 검토한 후 2회전 참가팀을 선별함
시민이 체감하는 편리한 건축인허가 절차 개선 추진.
내 마음 다해 내마음다해 주이름찬양해- 주사랑 깊어 말로다못하 네 주앞서 1-4.
Lecture #3 프로세스(Process).
Linux/UNIX Programming
임베디드 하드웨어 Lecture #6.
Virtual Machine Management
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
CF 분석 전용하.
Lecture 7 7-Segment LED controller using u-controller
2. 프로세스 B 안우진 - 운영체제 -.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
3장 – 병행 프로세스 A 김정문.
Presentation transcript:

Chapter2 프로세스란 200512079 조은성

프로세스의 개요 프로세스에 대한 정의는 실행중인 프로그램, 비동기 적 행위 등 여러 가지가 있다. 일반적으로 ‘실행중인 프로그램’ 이라는 개념이 가장 널리 사용된다. 하나의 프로세스가 시스템 내에서 존재할 동안 그 프 로세스는 계속해서 일련의 서로 구분되는 상태를 거 치게 된다. 프로세스가 CPU를 차지하고 있으면 실행 중 (running)인 상태, CPU를 사용하고 있지는 않지만 언제나 사용할 수 있는 상태면 준비(ready), 프로세 스가 어떤 사건이 일어나 주길 대기하고 있는 상태면 보류(block)상태에 있다고 한다.

프로세스 상태전이 실행(Running) : 프로세스가 CUP를 차지하고 있는 상태 디스패치 (dispatch) 실행상태 보류 준비상태 보류상태 할당시간 종료 (time run out) 조건만족 (wake up) 실행(Running) : 프로세스가 CUP를 차지하고 있는 상태 준비(Ready) : 프로세스가 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태 보류(Block) : 프로세스가 어떤 사건이 일어나길 대기하고 있는 상태 교착상태(Deadlock) : 프로세스가 켤코 일어날 수 없는 사건 발생을 기다리는 상태

프로세스 제어블럭(PCB) 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 수 있는 저장 장소이다. 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 수 있는 저장 장소이다. 제어블럭(PCB)이 갖고 있는 프로세스에 대한 정보 다중 프로세스 시스템에서 실행되고 있는 프로세스 프로세스의 현 상태 프로세스의 고유한 식별자 프로세스의 우선순위 프로세스가 적재된 부분을 가리키는 포인트 프로세스에 할당된 자원을 가리키는 포인트 레지스터 내용을 저장하는 장소 운영체제에 의해 효과적으로 사용되어야 하므로 컴퓨터 시스템 은 현재 실행중인 프로세스의 PCB를 가리키고 있는 하드웨어 레 지스터를 가지고 있다.

3. 프로세스에 대한 작업 시스템이 프로세스에 대해 수행할 수 있어야 하는 작업 프로세스의 생성시 필요한 작업 프로세스의 생성 프로세스의 파괴 프로세스의 서스펜드(suspend: swap-out; 지연) 프로세스의 재시작(resume; swap-in) 프로세스의 우선순위 변경 프로세스의 보류(block; 대기) 프로세스의 깨움(wakeup) 프로세스의 디스패치(dispatch) 프로세스의 생성시 필요한 작업 프로세스의 이름결정 프로세스의 초기 우선순위를 부여 PCB(Process Control Block)의 생성 프로세스에 초기 자원을 할당. 시스템이 존재하고 있는 프로세스들의 리스트 삽입

서스펜드(Suspend)와 재시작(Resume) 입출력 완료 또는 사건완료 준비상태 (ready) 보류생태 (blocked) 디스패치 (dispatch) 입출력대기 또는 사건대기 타이머 종료 실행상태 (running) 재시작 (resume) 서스펜드 (suspend) 서스펜드 (suspend) 재시작 (resume) 서스펜드된 준비상태 (suspended ready) 서스펜드된 보류상태 (suspended block) 입출력 완료 또는 사건완료

서스펜드(Suspend)와 재시작(Resume) resume(process name) : suspended ready→ready 보류 상태에 있는 프로세스도 타 프로세스에 의해 서스펜드 될 수 있다. suspend(process name) : blocked→suspended blocked 서스펜드된 보류 상태의 프로세스는 타 프로세스에 의해 재시작 될 수 있다. resume(process name) : suspended blocked→blocked 서스펜드는 시급한 원인 때문에 생기는 상황이므로 입출력 작업 종료를 기다리는 중에 서스펜드 시키든지, 준비 상태로 바뀐 후 서 스펜드 되어져야 하는데 즉각 해줄수록 좋다. 입출력이 끝났을 때 의 상태전이는 다음과 같다. completion : suspended blocked→suspended ready

인터럽트 인터럽트란 컴퓨터가 작업을 수행하는 동안 컴퓨터의 내부 또는 컴퓨터의 주변에서 예기치 않은 일이 발생 하는 것을 말한다. 어떤 작업 처리의 실행 중에 인터럽트가 발생하면 제 어권이 제어 프로그램에게 주어지면 제어 프로그램 중 에 준비된 인터럽트 처리 루틴이 처리된다. 인터럽트가 발생하면 인터럽트는 실행중인 프로세스 에 의해 발생될 수도 있고 그 것과 관계없는 다른 사건 에 의해 발생할 수도 있다. 운영체제가 제어권을 갖고 운영체제는 인터럽트를 받은 프로세스의 상태를 저장해 둔다. (PCB에 저장) 운영체제는 인터럽트를 분석하여 인터럽트를 처리할 수 있는 적절한 루틴(routine)으로 제어권을 보내준다.

인터럽트의 종류 감시 프로그램 호출 인터럽트 입출력 인터럽트 외부 인터럽트 재시작 인터럽트 프로그램 검사 인터럽트 프로세스가 SVC를 실행하면 이 인터럽트가 걸린다. 입출력 인터럽트 입출력 하드웨어가 CPU에게 채널이나 입출력기기의 상태 변화를 알려준 다. 외부 인터럽트 인터럽트 시계에서 일정한 시간이 만기가 된 경우 또는 오퍼레이터가 콘 솔에서 인터럽트 키를 입력하는 경우 또는 다중처리 시스템에서 다른 CPU로 부터 신호가 왔을 경우 발생된다. 재시작 인터럽트 오퍼레이터가 콘솔(console)에서 재시작 단추를 누를때 또는 다중처리시 스템에서 다른 CPU로부터 재시작 SIGP(signal processor) 명령문이 도 착되면 발생된다. 프로그램 검사 인터럽트 수행중인 프로세스가 0으로 나누거나 허용되지 않은 명령문을 실행하거 나 오퍼레이션 코드를 잘못 사용할 때 발생 된다.

문맥보존과 문맥교환 인터럽트가 발생하면 운영체제는 일단 인터럽트를 받은 프로세스의 상태를 기억시켜 두고 제어권을 IH에게로 넘긴다. 이런 작업을 문맥교 환이라고 한다. PSW(program status word)는 명령문 수행의 순서를 조절하며 프로 세스의 상태에 대한 여러 가지 정보를 보관한다. PSW에는 3종류가 있 는데 현재 PSW, 새로운 PSW, 과거 PSW가 있다. 현재 PSW에 있는 내용을 그 인터럽트에 대응하는 과거 PSW로 옮긴다. 인터럽트에 대응하는 새로운 PSW로 부터 그 내용을 현재 PSW로 옮긴다. 새로운 PSW 과거 PSW 관리자호출(SVC) 관리자호출(SVC) 입 출 력 입 출 력 외 부 외 부 현재 PSW 재 시 작 재 시 작 프로그램 검사 프로그램 검사 기계 검사 기계 검사