프로세스는 실행 중인 프로그램이며 프로그램 자체가 프로세스는 아니다. 1. 프로세스와 프로그램의 차이 메모리 영역을 설명하기에 앞서 프로세스와 프로그램의 차이를 알아보자. 둘의 차이는 매우 명확하다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음으로 그 자체로는 생명이 없다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 그래서 프로세스는 실행 중인 프로그램이라고 하는 것이다. 2. 메모리 영역 메모리 영역을 그림으로 표현하면 위와 같으며, stack 영역으로 갈수록 상위 주소이다. 구분 설명 Text 영역 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 Data 영역 전역/정적변수, 배열,..
프로세스의 메모리 영역
프로세스는 실행 중인 프로그램이며 프로그램 자체가 프로세스는 아니다. 1. 프로세스와 프로그램의 차이 메모리 영역을 설명하기에 앞서 프로세스와 프로그램의 차이를 알아보자. 둘의 차이는 매우 명확하다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음으로 그 자체로는 생명이 없다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 그래서 프로세스는 실행 중인 프로그램이라고 하는 것이다. 2. 메모리 영역 메모리 영역을 그림으로 표현하면 위와 같으며, stack 영역으로 갈수록 상위 주소이다. 구분 설명 Text 영역 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 Data 영역 전역/정적변수, 배열,..
2020.07.07