1. 프로세스(Process) 프로세스는 실행 중인 프로그램을 의미한다. 즉, 우리가 작성한 코드가 메모리에 올라가고 운영체제로부터 자원을 할당받아 실제로 실행되고 있는 상태를 뜻한다. 운영체제는 각 프로세스마다 독립적인 메모리 공간을 할당하며 다음과 같은 영역을 가진다. Code 영역: 실행할 프로그램의 기계어 코드 Data 영역: 전역 변수, static 변수 Heap 영역: 프로그래머가 필요에 의해 동적으로 할당하는 메모리 Stack 영역: 함수 호출 시 임시로 생성되는 지역 변수, 매개변수, 리턴 주소 이러한 독립적 구조 덕