#프로세스 주소 공간에 대해.
Programming/Old
2017. 8. 4. 10:19
프로세스 주소 공간에는 코드, 스택, 데이터, 힙 영역이 있다. 코드 영역은 프로그램 실행 코드와 함수가 저장되는 영역으로, 프로그램이 생성된 후 변경될 일이 없는 Read Only 영역이다. 하나의 프로그램에 의해 생성된 여러 개의 프로세스는 하나의 같은 코드 영역을 공유하여 메모리 사용을 줄일 수 있다. 스택 영역은 함수 호출에 의한 매개변수와 지역변수, 클로저 내부에 정의된 변수들이 저장되는 영역으로, 잠깐 사용되고 메모리에서 소멸될 데이터를 저장한다. 다른 영역과는 달리 LIFO(Last Input First Out : 선입후출)의 구조라는 것이 특징이다. 데이터 영역은 전역 변수와 정적 변수처럼 프로그램의 소멸과 함께 사라지는 데이터가 저장되는 영역이다. 프로그램 전역에서 참조가 가능한 영역이다..