System
[시스템] 프로세스
suhaha
2018. 1. 21. 18:50
- 프로세스 (Process)
: 흔히 프로세스 프로세서를 혼동하는 경우가 많은데 프로세스는 프로그램이 실행되는 한 예이고
프로세서는 cpu정도로 생각하면 좋을 것 같습니다.
프로세스는 프로그램에 몇가지 추상화를 제공합니다
1. 논리적인 제어흐름
: 각 프로그램이 CPU를 독점하는 것처럼 보이게 한다
2. 사적인 주소공간
: 각 프로그램이 메모리를 독점하는 것처럼 보이게 한다
- 논리적인 제어흐름
: 각 프로세스는 자신만의 논리적인 제어흐름을 갖습니다.
* 동시성 프로세스
두 프로세스의 실행시간이 중첩되면 동시성 프로세스라고 부릅니다.
위 그림을 예로 들면 프로세스 A와 B, A와 C는 동시실행 되고 있다 라고 하고
B와 C는 순차로 실행되고 있다고 말합니다.
- 문맥 전환(Context Switch)
한개의 프로세스에서 다른 프로세스로 제어흐름이 넘어가는 것
문맥전환에서 프로세스는 커널(kernel)에 의해 관리됩니다.