#프로세스 주소 공간에 대해.
Programming/Old 2017. 8. 4. 10:19프로세스 주소 공간에는 코드, 스택, 데이터, 힙 영역이 있다.
코드 영역은 프로그램 실행 코드와 함수가 저장되는 영역으로, 프로그램이 생성된 후 변경될 일이 없는 Read Only 영역이다. 하나의 프로그램에 의해 생성된 여러 개의 프로세스는 하나의 같은 코드 영역을 공유하여 메모리 사용을 줄일 수 있다.
스택 영역은 함수 호출에 의한 매개변수와 지역변수, 클로저 내부에 정의된 변수들이 저장되는 영역으로, 잠깐 사용되고 메모리에서 소멸될 데이터를 저장한다. 다른 영역과는 달리 LIFO(Last Input First Out : 선입후출)의 구조라는 것이 특징이다.
데이터 영역은 전역 변수와 정적 변수처럼 프로그램의 소멸과 함께 사라지는 데이터가 저장되는 영역이다. 프로그램 전역에서 참조가 가능한 영역이다.
힙 영역은 프로그래머가 동적으로 메모리를 할당할 수 있는 영역이다.
참고주소
'Programming > Old' 카테고리의 다른 글
#프로세서, 프로그램, 프로세스 구분 (0) | 2017.08.06 |
---|---|
#배열리스트와 연결리스트의 차이 (0) | 2017.08.04 |
#Natural Language Processing With Python 실습 관련 (0) | 2017.07.31 |
011. JAVASCRIPT Session 사용 정리 (0) | 2016.11.22 |
010. Visual C++ DLL의 생성과 사용 (0) | 2016.11.18 |