
프로세스 vs 스레드 프로세스: 프로그램을 메모리 상에서 실행 중인 작업 스레드: 프로세스 내에서 실행되는 여러 흐름 단위 1. 기본적으로 프로세스마다 최소 1개의 스레드를 소유한다. 2. 프로세스는 각각의 별도의 주소공간의 할당(독립적)되는 반면, 스레드는 Stack만 따로 할당을 받고, 나머지 영역들을 서로 공유한다. 가. 프로세스가 할당받는 주소공간 내 1) Code: 코드 자체를 구성하는 메모리 영역 2) Data: 전역변수, 정적변수, 배열 등 (초기화된 데이터) 3) Heap: 동적 할당시 사용 (new()) 4) Stack: 지역변수, 매개변수, 리턴 값 (임시메모리 영역) 멀티 프로세스 하나의 컴퓨터에 여러 CPU를 장착하여 하나 이상의 프로세스들을 동시에 처리하는 방식, 프로세스는 독립된..