본문 바로가기

개인공부

프로세스 관리

반응형

Job vs Process

 

작업(Job) / 프로그램 (Program)

- 실행 할 프로그램 + 데이터

- 컴퓨터 시스템에 실행 요청 전의 상태

 

프로세스 ( Process)

- 실행을 위해 시스템 커널에 등록된 작업

- 시스템 성능 향상을 위해 커널에 의해 관리 됨

CPU를 가지고 있으면 프로세스 아니면 프로그램

 

자원(Resource)이 개념

- 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체

 

자원의 분류

- H/W resources

 - Processor, memory, disk, monintor, keyboard, Etc

- S/W resources

 - Message, signal, files, installed Sws , Etc

 

Process control Bolock (PCB)

- OS가 프로세스 관리에 필요한 정보 저장

- 프로세스 생성 시 , 생성됨

PCB는 프로세스에 관리 필요한 모든 정보를 가지고 있다. 자원, 다음 스케줄링누가할지 이런것

 

Processor - > CPU라고 이해하자

 

Process 가 Processor을 빼끼면 ready 상태가 된다.

 

PCB가 프로세스를 등록하면 created 상태가되고 메모리상태에 따라 ready 상태로 간다.

 

Suspeded State는 무엇인가

-> Created 상태에서 ready 또는 Suspended로 갈수있는데 메모리가없으면 Suspended 상태로간다.

 

terminated -> 열심히 일을 하다가 running에서 일을 끝나면 terminated(Zomibe state)에 들어갓다가 종료된다.

 

 

 

 

인터럽트(Interrupt) 처리 과정

 

 

Pi라는 프로세스가 CPU에 올라와잇을 때 Interupt가 발생시 Context Saving을 통해 커널에 PCB 에 저장하고

Kernel 에서 ISR(인터럽트 서비스 루틴)을 실행한다.

 

커널이란 시스템에 존재하는 자원을 효율적으로 관리하게 하는 자원이다.

 

 

반응형

'개인공부' 카테고리의 다른 글

프로세스 스케줄링  (0) 2020.06.21
스레드 관리  (0) 2020.06.21
기초 : PC, 캐시, 버스 요약  (0) 2020.06.21
web 자주사용하는 태그들  (0) 2020.05.25
페이징 처리  (0) 2020.04.26