본문 바로가기
CS Study

[운영체제] Multi process

by 창브로 2024. 9. 12.
728x90

Multi process란?

2개 이상의 Process가 동시에 실행되는 것

 

동시에 실행되는 것에는 동시성과 병렬성이 있다.

CPU 코어가 1개일때 여러 process를 짧은 시간동안 번갈아 가면서 연산을 하게 되는 동시성

CPU 코어가 여러개일때 각각의 코어가 각각의 프로세스를 연산하면서 프로세스가 동시에 실행되는 병렬성

 

그럼 이렇게 왔다갔다 하면서 하나의 프로세스가 어디까지 뭘했는지(context: 프로세스가 현재 어떤 상태로 수행되고 있는지에 대한 정보) 어떻게 알아?
PCB(Process Control Block)라는곳에 context 정보들을 저장

- Process number

- Process state (실행, 준비, 봉쇄) (running, ready, (wait,sleep,blocked))

- PC, 레지스터

- 우선순위

- 메모리 정보

 

PCB는 어디 저장되는데?

컴퓨터를 키면 실행되는 kernel 프로세스에 저장

 

그리고 한 프로세스에서 다른 프로세스로 CPU 제어권을 넘겨주는 Context Switch로 진행

'CS Study' 카테고리의 다른 글

[운영체제] Multi Process vs Multi Thread  (0) 2024.09.13
[운영체제] Multi thread  (0) 2024.09.13
[운영체제] Process  (0) 2024.09.12
[자료구조] Array vs Linked list  (0) 2024.09.12
[자료구조] Linked List  (0) 2024.09.11