#프로세스 주소 공간에 대해.

Programming/Old 2017. 8. 4. 10:19

프로세스 주소 공간에는 코드, 스택, 데이터, 힙 영역이 있다.


코드 영역은 프로그램 실행 코드와 함수가 저장되는 영역으로, 프로그램이 생성된 후 변경될 일이 없는 Read Only 영역이다. 하나의 프로그램에 의해 생성된 여러 개의 프로세스는 하나의 같은 코드 영역을 공유하여 메모리 사용을 줄일 수 있다. 


스택 영역은 함수 호출에 의한 매개변수와 지역변수, 클로저 내부에 정의된 변수들이 저장되는 영역으로, 잠깐 사용되고 메모리에서 소멸될 데이터를 저장한다. 다른 영역과는 달리 LIFO(Last Input First Out : 선입후출)의 구조라는 것이 특징이다. 


데이터 영역은 전역 변수와 정적 변수처럼 프로그램의 소멸과 함께 사라지는 데이터가 저장되는 영역이다. 프로그램 전역에서 참조가 가능한 영역이다. 


힙 영역프로그래머가 동적으로 메모리를 할당할 수 있는 영역이다. 


참고주소

https://m.blog.naver.com/PostView.nhn?blogId=kgsshow1994&logNo=140171703295&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

admin