Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "2. 프로세스 B200812054 안우진 - 운영체제 -."— Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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


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

Similar presentations


Ads by Google