동캄의 코딩도장

운영체제 [프로세스] 본문

CS/운영체제

운영체제 [프로세스]

동 캄 2022. 1. 15. 22:42

program과 process의 차이점 

 

program 시스템에 등록 x 

process 시스템에 등록 o

 

프로세스란? 


커널에 의해 생성되고 관리되는 작업
자원을 요청하고 할당받는 개체
프로세스 관리 블록을 할당받는 개체 


프로세스 관리 블록(PCB) 정보

Pid
스케쥴링 정보
메모리 관리 정보
입출력 관리 정보
프로세스 상태
문맥저장영역
계정상태 

 


프로세스 상태

 

Created
Ready
Running
Asleep/block
Suspended ready
Suspended asleep/block
Terminated 


인터럽트

- 프로세스 실행중에 어떤 요청이 들어오는것 

- 인터럽트가 발생하면 인터럽트 핸들러가 인터럽트를 처리하고, 이후 서비스의 실행여부를 판단한다.


Context switching

-실행중인 프로세스의 문맥을 저장하고 실행 할 프로세스의 문맥을 불러오는것 

- Cpu register context 와 Memory영역의 Process control block의 context 를 서로 교환