본문으로 바로가기

[시스템] 프로세스

category System 2018. 1. 21. 18:50

- 프로세스 (Process)

: 흔히 프로세스 프로세서를 혼동하는 경우가 많은데 프로세스는 프로그램이 실행되는 한 예이고 

프로세서는 cpu정도로 생각하면 좋을 것 같습니다. 


프로세스는 프로그램에 몇가지 추상화를 제공합니다

1. 논리적인 제어흐름 

: 각 프로그램이 CPU를 독점하는 것처럼 보이게 한다

2. 사적인 주소공간

: 각 프로그램이 메모리를 독점하는 것처럼 보이게 한다



- 논리적인 제어흐름

: 각 프로세스는 자신만의 논리적인 제어흐름을 갖습니다.  


 * 동시성 프로세스

두 프로세스의 실행시간이 중첩되면 동시성 프로세스라고 부릅니다. 


위 그림을 예로 들면 프로세스 A와 B, A와 C는 동시실행 되고 있다 라고 하고 

B와 C는 순차로 실행되고 있다고 말합니다.



- 문맥 전환(Context Switch)

한개의 프로세스에서 다른 프로세스로 제어흐름이 넘어가는 것 

문맥전환에서 프로세스는 커널(kernel)에 의해 관리됩니다.