03-01. Process Management

한강섭·2025년 1월 2일

Job vs Process

작업/프로그램 실행할 프로그램 + 데이터
프로세스 실행을 위해 시스템(커널)에 등록된 작업

프로세스의 정의

커널에 등록되고 커널의 관리하에 있는 작업
각종 자원들을 요청하고 할당 받을 수 있는 개체
프로세스 관리 블록(PCB)을 할당 받은 개체
능동적인 개체 (active entity)
=> 실행중인 프로그램

자원(Resource)의 개념

커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체(passive entity)
H/W resources Processor, memory, disk, monitor, keyboard...
S/W resources Message, signal, files, installed SWs...

Process Control Block (PCB)

OS가 프로세스 관리에 필요한 정보 저장
프로세스 생성 시, 생성 됨
PID, 스케줄링 정보, 프로세스 상태, 메모리 관리 정보, 입출력 상태 정보, 문맥 저장 영역, 계정 정보
PCB 정보는 OC 별로 서로 다름

프로세스의 상태


자원 간의 상호작용에 의해 결정

Process State Transition Diagram

Created State

작업을 커널에 등록 , PCB 할당 및 프로세스 생성

Ready State

프로세서 외에 다른 모든 자원을 할당 받은 상태, 즉시 실행 가능 상태

Running State

프로세서와 필요한 자원을 모두 할당 받은 상태

Blocked/Asleep State

프로세서 외에 다른 자원을 기다리는 상태

Suspended State

메모리를 할당 받지 못한(빼앗긴) 상태
Memory image를 swap device에 보관한다.ㅇ

Terminated/Zombie State

프로세스 수행이 끝난 상태 , 모든 자원 반납

profile
기록하고 공유하는 개발자

0개의 댓글