본문 바로가기

Basic Theory/Term

메모리(Memory)영역 - 스택영역(stack segment)

스택 영역(stack segment)은 아주 잠깐 사용하고 삭제할 데이터를 저장하는 공간이다. 잊어버리지 않게 금방 사용하고 버리는 '일회용품'이라고 기억하고 있으면 좋을 것 같다.



좀더 구체적으로 이야기하면 함수 호출과 관련된 정보들이 위치하게 되는 영역이다.

함수의 인자들, 리턴 어드레스, 그리고 함수 내에서 사용되는 지역 변수(매개변수)이 바로 이 곳에 저장된다. 그리고 그 외에도 몇 가지 값들이 스택 영역에 저장되어 있는데, 대표적인 예가 쉘의 환경변수(environment) 값이다.


이러한 값들은 모두 버퍼 오버플로우 공격과 밀접한 관계를 가지고 있는 것들이기 때문에, 우리가 가장 큰 관심을 갖고 들여다 봐야 할 영역이다.


그리고 스택 세그먼트(SS) 레지스터는 스택 세그먼트의 주소를 포함한다.


[출처] : 해커스쿨Rude's Factory고양이손님


'Basic Theory > Term' 카테고리의 다른 글

DNS resolver  (0) 2012.07.25
Race Condition(경쟁 상태란?)  (0) 2012.07.25
가상 메모리(virtual memory)  (0) 2012.07.16
메모리(Memory)영역 - 코드영역(code segment)  (0) 2012.07.04
Console(콘솔)  (0) 2012.06.22