2. 프로세스 B200812054 안우진 - 운영체제 -.

Slides:



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

인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
5장: 프로세스 스케줄링.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
10장. 인터럽트 Lecture #10.
1. 스케줄링의 목적  공정한 스케줄링  균형 있는 자원 사용(유휴상태 자원이 없도록)
운영체제 4장 요약정리(CPU 스케줄링) 2A 박훈.
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
어셈블리 문법 보강 4월 10일.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
07. 디바이스 드라이버의 초기화와 종료 김진홍
Chap08 다중 스레드 8.1 스레드 개요 8.2 Thread 클래스와 스레드 생명주기 8.3 스레드 생성과 사용
Chapter 06 프로세스와 예약작업 관리 Solaris 1. 프로세스 관리
3 프로세스와 스레드.
Chapter2 프로세스란 조은성.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
DK-128 ADC 실습 아이티즌 기술연구소
WinCE Device Driver 실습 #2
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
PSW : PROGRAM STATUS WORD
Sungkyunkwan University OS Project Dongkun Shin
10장. 예외처리.
4장 CPU 스케줄링 B 양희수.
2장 프로세스 과목: 운영체제 학번: 이름:오승현.
2주차 운영체제-프로세스 2-B 장정훈.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장 컴퓨터 시스템의 개요 - 컴퓨터의 기본 시스템(프로세서)을 이해한다. - 명령어 실행 주기를 알아본다.
1장 운영체제 2-C반 운영체제 박소라.
Operating system #2 Process
제2장 프로세스 이나현.
Operating Systems Chapter 03 프로세스 개념.
Operating Systems Chapter 03 프로세스 개념.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
3장 프로세스와 스레드 프로세스의 상태와 변환 과정을 이해 한다 프로세스의 생성과 종료 등 프로세스에 대한 작업을 이해한다.
컴퓨터시스템 구조 Computer System Architecture.
2.1 개요 ★TIP 프로세스란? 부팅 실행중인 프로그램, 비동기적 행위 등
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자바 5.0 프로그래밍.
2. 프로세스 관리 프로세스 중단과 재시작 중단과 재시작을 추가한 프로세스 상태 변화
제 1 장 운영 체제의 개요 Section 1 운영 체제의 개념 Section 2 운영 체제의 구성과 기능
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
ARM Development Suite v1.2
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
Linux/UNIX Programming
Lecture #3 프로세스(Process) 신라대학교 컴퓨터공학과 - 운영체제.
AT MEGA 128 기초와 응용 I 기본적인 구조.
4대자원관리(입출력장치) 박정환.
운영체제 학번 : 이름 : 이원석 반 : 2B.
CPU 스케줄링  이성연.
3과목 운영체제 강사 이 민 욱.
Chapter 10 데이터 검색1.
TVM ver 최종보고서
System Security Operating System.
AdcRead API 함수 분석 마이크로프로세서.
Lecture #3 프로세스(Process).
06. 디바이스의 등록과 해제 김진홍
운영체제 (B반) 박래환.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
스케줄링 2A 박남규.
4장 CPU 스케줄링 B 정은태.
CODE INJECTION 시스템B 김한슬.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
Assembly 05 방호남 07 반지훈 09 박상욱.
CPU 스케줄링 과 목 명 : 운영체제 교 수 님 : 박승기교수님 학 과 : 컴퓨터소프트웨어 학번(반) : C
4.CPU스케줄링 교과명 : 운영체제 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 은 선
Presentation transcript:

2. 프로세스 B200812054 안우진 - 운영체제 -

프로세스 & 전이상태 “실행중인 프로그램” 실행(running): 프로세스가 CPU 차지 준비(ready): 프로세스가 CPU를 사용하고 있진 않지만 언제든 사용할 수 있는 상태 보류(block): 대기 상태 교착(Deadlock): 결코 일어날 수 없는 사건을 기다림 - 운영체제 -

상태전이 (1) Dispatch : 준비(ready) → 실행(running) 우선순위↑ Dispatch : 준비(ready) → 실행(running) Timerunout : 실행(running) → 준비(ready) Block(보류) : 실행(running) → 대기(blocked) Wakeup : 대기(blocked) → 준비(ready) 시간경과 입출력필요 입출력종료 - 운영체제 -

상태전이 (2) 지연(suspend) : 준비(ready) → 지연준비(suspended ready) 지연(suspend) : 대기(blocked) → 지연준비(suspended blocked) 재시작(resume) : 지연준비(suspended ready) → 준비(ready) 재시작(resume) : 지연준비(suspended blocked) → 대기(blocked) Completion : 지연준비(suspended blocked) → 지연준비(suspended ready) - 운영체제 -

실행상태 종료상태 준비상태 대기상태 활동상태 생성상태 지연상태 지연준비상태 지연준비상태 Exit Dispatch (schedule) Sleep(block) Timeout (preemtion) 준비상태 대기상태 Wake up 활동상태 생성상태 지연상태 Swap-out (suspend) Swap-in (resume) Swap-out (suspend) Swap-in (resume) 지연준비상태 지연준비상태 completion - 운영체제 -

PCB 주요 정보 ‘프로세스 제어 블록(Process Control Block)’ 프로세스에 대한 주요 정보 저장 장소 다중 프로세스 시스템에서 실행되고 있는 프로세스 프로세스 현상태, 고유 식별자, 우선순위 프로세스의 “적재된 부분, 할당된 자원, 부모에 대한, 자식에 대한” 포인트 레지스터 내용 저장 장소 주요 정보 - 운영체제 -

시스템이 프로세스에 대해 수행하는 작업 프로세스 생성 프로세스 이름결정 · 우선순위 부여 · 초기자원 할당, PCB 생성, 프로세스들의 리스트 삽입 계층구조 : 부모 · 자식 관계 프로세스 dispatch · 보류 · 지연 · 깨움 · 재시작 · 파괴 · 우선순위 변경 - 운영체제 -

인터럽트 ‘컴퓨터 작업중 예기치 않은 일이 발생하는 것’ 인터럽트 발생 → (제어권▷제어프로그램) → 인터럽트 루틴이 처리 → 이전 상태로 돌아감 - 운영체제 -

인터럽트의 종류 감시 프로그램 호출 인터럽트 SVC 수행시 인터럽트가 발생 입출력 인터럽트 입출력 하드웨어가 발생시킴 입출력 완료시, 에러 발생시, 기기가 대기상태에 있을때 발생 외부 인터럽트 일정시간 경과시, 오퍼레이터가 콘솔에서 인터럽트 키를 입력하는 경우, 다중처리 시스템에서 다른 CPU로 부터 신호가 왔을시 발생 재시작 인터럽트 오퍼레이터가 콘솔에게 재시작 단추를 누를 때, 다중처리 시스템에서 다른 CPU로부터 재시작 SIGP 명령문이 도착했을 때 발생 프로그램 검사 인터럽트 수행중인 프로세스가 0으로 나눌때, 허용되지 않은 명령문을 수행, 오퍼레이션 코드를 잘못 사용했을때 발생 - 운영체제 -

문맥교환 ‘인터럽트 발생시 운영체제는 인터럽트를 받은 프로세스의 상태를 기억시켜두고 제어권을 IH에게 넘기는 것’ PSW : 명령문 수행 순서 조절, 프로세스 상태 정보 보관 현재 PSW : 다음에 수행할 명령문의 주소, 현재 일어날 수 있는 인터럽트의 종류, 일어날 수 없는 인터럽트 종류를 나타냄 새로운 PSW 과거 PSW 인터럽트 종료후 Nonpreemptive(비우선,비선점)이 CPU를 차지 Preemptive(우선권,선점)은 대기상태의 프로세스가 없는 경우 CPU를 차지함 새로운 PSW 현재 PSW 과거 PSW - 운영체제 -

감사합니다  - 운영체제 -