본문으로 바로가기

메모리 구조에 대해 알아보자

category Study/system 2017. 8. 24. 08:29






아래서부터 살펴보자




코드(.text)영역


프로그램의 코드가 저장되는 영역이며 CPU가 코드영역에 저장된 명령들을 하나씩 가져가서 처리한다




데이터(.data & .bss)영역


전역변수와 정적변수, 배열, 구조체 등이 저장되는 영역이며


초기화된 데이터는 .data에 저장되고, 초기화되지 않은 데이터는 .bss에 저장된다


프로그램이 실행될때 생성되어 프로그램이 종료되면 시스템에 반환된다




힙 영역


동적으로 메모리를 할당 할 때 필요한 메모리 영역이다


크기가 유동적이어서 필요에 의해 할당하고 해제할 수 있다


힙 영역은 낮은주소에서 높은주소순으로 할당된다




스택 영역


지역변수와 매개변수(parameter)처럼 짧게 사용되는 데이터를 저장하는 영역이다


스택영역은 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸한다


스택영역은 높은주소에서 낮은 주소로 할당된다










'Study > system' 카테고리의 다른 글

해커스쿨. Section 1  (0) 2017.10.17
시스템 해킹  (0) 2017.10.17
[K.Knock]파일 디스크립터란?  (0) 2017.06.08
[K.Knock]폰노이만 구조, 하버드 구조  (0) 2017.05.23
[K.Knock]FTZ trainer9,10  (0) 2017.03.10