간단하게 프로세스의 구조 나타내기
Stack
- 임시 데이터(함수 호출, 로컬 변수 등)가 저장되는 영역
<--->
- Text, Data는 고정된 메모리를 가지는 반면 Stack과 Heap 영역은 메모리 적재량이 동적을 바뀌기 때문에 남은 공간을 사용한다.
Heap
- 동적으로 생성되는 데이터가 저장되는 영역
Data
- 전역 변수 / 초기화된 데이터가 저장되는 영역
Text
- 컴파일된 소스 코드가 저장되는 영역
여러 프로세서를 통해 프로세스를 수행하는 것을 말한다. 이때 프로세스는 하나 이상을 말하고 보통 요즘 컴퓨터에서는 하나의 프로세스만이 실행되지 않기 때문에 사실상 여러 CPU로 여러 프로세스를 수행하도록 하는 것을 멀티 프로세싱이라고 이해하면 되지 않을까 싶다.
멀티 프로세싱은 프로세서가 여러 개인 상황을 가정하기 때문에, 실질적으로 병렬처리가 가능하다.
말 그대로 진짜 동시에 여러 작업을 처리할 수 있다는 뜻이다.
참고 :
https://velog.io/@yukicow/%EC%8A%A4%EB%A0%88%EB%93%9C%EC%99%80-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4