본문 바로가기

it관련

프로세스의 개요

반응형



프로세스의 정의

대부분의 사용자 및 시스템 프로그램들은 CPU에 의해 수행되므로 CPU는 프로그램을 수행시키는

목적 외에 다른 시스템 동작들도 지원해야 한다. 이와 같이 CPU에 의해 수행되는 프로그램을

프로세스라고 한다. 컴퓨터 시스템은 시스템 프로세스와 사용자 프로세스들의 집합체로 구성되며

운영체제 프로세스들은 시스템 코드를 실행하고 사용자 프로세스들은 사용자 코드를 실행한다. 이러한

프로세스들은 병행 수행이 가능하고 CPU는 수시로 이들 프로세스들 사이를 다중화 하여 전환된다.


시스템 내의 모든 활동 요소들을 프로세스라고 하며 프로세스는 작업의 기본 단위로 프로그램에 입출력

상태를 결합한 형태를 갖는다. 프로세스는 1960년대 중반의 운영체제는 MULTICS에서 처음 사용되었고,

IBM 운영체제는 태스크라 부르며, 일반적으로 다음과 같이 정의하고 있다.


· 현재 실행중인 프로그램, 또는 살아 있는 프로그램

· 언제든지 실행 가능한 프로그램

· 지정된 결과를 얻기 위한 일련의 계통적 동작

· 운영체제 내의 PCB를 가진 프로그램

· 프로세스가 할당하는 개체로서 디스패치가 가능한 단위


프로그램 그 자체는 프로세스가 아니며 하나의 프로그램은 단순히 디스크상에 저장된 파일의 내용으로서

수동적인 단위를 의미한다. 이에 비해 프로세스는 다음 명령어를 수행하도록 지정하는 프로그램 카운터를

가진 능동적인 단위를 의미한다. 프로그램 자체는 수동적인 단위로서의 비활동적인 개체이고 CPU가

이 프로그램에 생명을 불어넣을 때 비로소 프로세스라 부르는 능동적인 단위로서 활동 중인 개체가 된다.


하나의 프로세스는 자신의 업무를 수행하기 위하여 여러 가지 자원들을 필요로 하며 이러한 자원들은

프로세스가 생성될 때 할당될 수도 있고 프로세스가 실행되는 도중에 할당될 수도 있다

반응형

'it관련' 카테고리의 다른 글

C 언어 와 Java 의 역사  (0) 2017.05.13
RepRap 프로젝트  (0) 2017.05.13
프로세스의 상태  (0) 2017.05.12
운영체제의 종류  (0) 2017.05.11
운영체제에 대하여  (0) 2017.05.11