아래서부터 살펴보자
코드(.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 |