📌 프로세스와 스레드 프로세스 : 프로그램을 메모리 상에서 실행중인 작업, 각각 별도의 주소공간 할당(독립적) 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위, stack만 따로 할당 받고 나머지 영역은 공유 - 하나의 프로세스가 생성될 때, 기본적으로 하나의 스레드 같이 생성됨(Main Thread) ✔ 프로세스의 구조 Code : 코드 자체를 구성하는 메모리 영역(프로그램 명령) Data : 전역변수, 정적변수, 배열 등 Stack : 지역변수, 매개변수, 복귀 주소와 로컬 변수와 같은 임시 자료, 리턴 값(임시 메모리 영역) Heap : 프로세스 실행 중에 동적으로 할당되는 메모리 ✔ 프로세스 제어 블록(Process Control Block, PCB) 개념 - 특정 프로세스에 대한 중요한 정보..