본문 바로가기

카테고리 없음

운영체제 주요 구성기술

SMALL


운영체제 주요 구성기술

1. 프로세스 관리

(1) 프로세스(Process)

1) 프로세스 개념

(가) 프로세스 정의

15.6회산기

① 프로세스란 실행 중인 프로그램이다. 프로세스는 때로는 텍스트 섹션으로 알려진 프로 그램 코드 이상의 무엇이다. 프로세스는 또한 프로그램 카운터의 값과 처리기 레지스 터의 내용으로 대표되는 현재 활동을 포함한다.

프로세스는 일반적으로 함수의 매개변수, 복귀 주소와 로컬 변수와 같은 임시적인 자 료를 가지는 프로세스 스택과 전역 변수들을 수록하는 데이터 섹션을 포함한다. 또한 프로세스는 프로세스 실행 중에 동적으로 할당되는 메모리인 힙을 포함한다.

③ 현재 실행 중이거나 곧 실행할 수 있는 PCB를 가진 프로그램이다.

프로세스는 일을 수행하기 위해 CPU 시간, 메모리, 파일, 그리고 입출력 장치를 포함한 여러 가지 자원을 필요로 한다. 이러한 지원은 프로세스가 생성될 때 제공될 수도 있고, 실행되는 동안 할당될 수도 있다. 프로세스가 생성될 때 획득하는 여러 가지 물리적•논리적인 지원 외 에, 여러 초기화 데이터(입력)도 아울러 전달될 수도 있다.

(나) 프로세스 상태

① 보류 상태(pending): 작업이 일시중지(suspend)되거나 디스크에 수록된 상태다.

② 준비 상태(ready): CPU가 사용할 수 있는 상태 즉 CPU를 할당받을 수 있는 상태로 서 CPU가 프로세스 자신을 처리해 주기를 기다리고 있는 것을 말한다

③ 실행 상태(running) : 프로세스가 CPU를 차지하는 상태로서 CPU로 프로세스를 수행 하고 있는 것을 말한다.



대기 상태(blocked): 프로세스가 CPU를 차지하고 실행되다가 입출력 처리와 같은 사 건이 발생하게 되면, CPU를 양도하고 입출력 처리가 완료될 때까지 대기 큐에서 대기

하는 상태를 말한다.

완료 상태(terminated): 프로세스가 CPU를 할당받아 주어진 시간 내에 완전히 수행 을 종료한 상태이다. 종료된 프로세스는 시스템에서 제거되고

LIST