메모리는 커널 영역과 사용자 영역으로 나뉜다.
운영체제의 핵심 기능은 커널 영역에 적재된다.
응용 프로그램은 사용자 영역에 적재된다.
응용 프로그램을 메모리에 적재하고 실행할 때 그 프로그램은 프로세스가 된다.
프로세스는 사용자 영역에서 크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어 저장된다.
코드(텍스트) 영역
데이터 영역
힙 영역
스택 영역
코드 영역과 데이터 영역은 크기가 변하지 않는 정적 할당 영역이다.
힙 영역과 스택 영역은 프로세스 실행 과정에서 크기가 변할 수 있는 동적 할당 영역이다.