메모리 구조, 메모리 영역

CODEDRAGON Security/SecureCoding

반응형

   

   

프로세스 메모리 영역

메모리 영역은 텍스트, 데이터, 힙, 스택으로 구성

   

메모리 영역

설명

텍스트

  • 프로그램의 핵심으로 코드와 읽기 전용의 텍스트로 구성
  • 읽기 전용이므로 프로세스가 수행되면 변경 불가

데이터

  • 정적 변수의 항목 저장공간으로 읽기/쓰기 가능
  • 프로세스 수행시 전역 변수들이 실제 확보하여 사용

  • 프로그램에서 동적 메모리 할당 공간(malloc(), free())
  • 동적으로 메모리 접근시 프로세스에 의해 할당/반환

스택

  • 정적 프로그램의 동작에 의해 접근되는 영역
  • 실행시 서브함수가 실행될 때마다 각 함수 적재 공간
  • 함수의 리턴 주소가 저장되며 각 함수의 지역변수가 사용

   

   

프로세스 실행시 메모리 구조

   

반응형

'Security > SecureCoding' 카테고리의 다른 글

하드 코딩(Hard Coding)된 패스워드  (0) 2016.10.20
MS-SDL(Microsoft Software Development Lifecycle), DREAD 위협모델링  (0) 2016.10.05
메모리 누수(memory leak)  (0) 2016.09.22
뇌파(EEG)  (0) 2016.09.11
지문(Fingerprint)  (0) 2016.09.05