런타임 메모리, S/W 메모리

(2020-01-05)

Heap Memory, 힙 메모리, Stack Memory, 스택 메모리, 스택 [장치]

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
컴퓨터구조 >   1. 컴퓨터
  2. 컴퓨터 구조
[중앙처리장치 (CPU)]
[기억장치 (메모리)]
[버스구조]
[대용량 저장장치]
[I/O 장치 (주변장치)]
[병렬처리]
기억장치 (메모리)  1. 기억장치
  2. 기억장치 용어
  3. CAM
  4. MMU
  5. 캐쉬 메모리
  6. 가상 메모리
  7. 런타임 메모리
  8. 메모리 맵핑
[반도체 메모리]

1. 런타임 메모리 (S/W 관점,Runtime 실행 차원에서의 컴퓨터 기억장치 영역)프로그램의 실행 관점에서, 메모리 상에 일시적으로 데이터를 기억해두는 영역
     - 주소변수 간의 관계
        . 메모리 내 위치 참조를 위해, `주소`라는 수치화된 값을 이용함
        . 수치로된 `주소`를 기억하기 어려워, 그에 이름을 붙인 `변수`를 사용하게 됨
     - 변수와 기억장소 할당 간의 관계 
        . 변수에 기억장소의 할당(allocation)은, 메모리 공간바인딩하는 것을 말함 


2. 런타임 메모리의 할당 구분

  ㅇ 영구 메모리 (Permanent) : 정적인 메모리 (전역 영역)
     - 코드 영역   : 프로그램 명령어, 함수 등이 저장되는 영역
     - 데이터 영역 : 전역 변수, 정적 변수 등이 저장되는 영역

     * 한편, 
        . 완전히 정적으로 만 할당되는 대표적인 언어는 FORTRAN 임
        . 대부분의 언어프로그램 위치에 따라, 정적 할당, 동적 할당이 적절히 이루어짐

  ㅇ 스택 메모리 (Stack Memory) : 동적 자동 메모리
     - 지역 변수, 매개 변수, 함수 호출 등에 관여되는 자동 변수가 저장되는 영역
        . 주로, 블록 내 생성된 지역 변수를 처리하기 위해 사용됨
        . 함수가 종료되면 자동으로 할당된 공간이 소멸됨
     - 통상, 높은 주소에서 낮은 주소 순으로 할당 됨
  
  ㅇ  메모리 (Heap Memory)   : 동적 메모리 할당
     - 주로, 어플리케이션운영체제로부터 미리 할당 받는 메모리 영역으로써,
       그 영역 안에서 어플리케이션이 사용할 수 있는 일정한 메모리 공간
     - 즉, 프로그램 실행 중에, 동적 할당되는 메모리 영역
     - 例) C 언어에서 볼 때, malloc(), calloc(), free() 등에 의해 수행됨

  ㅇ 자유 영역 (Free Memory)   : 동적 메모리 해제
     - 필요에 따라 메모리를 할당할 수 있도록 미리 준비해두는 메모리 풀(memory pool)
        . 결국, 에 의해 할당되지 않은 자유 영역으로써,
                그 크기가 할당과 해제에 의해 자유롭게 변할 수 있음

     * 운영체제,컴파일러 등이 자동으로 관리해주는 동적 자동 메모리(스택 영역)와 달리, 
       프로그래머가 직접 관리 가능한 자유 메모리 영역

       


[기억장치 (메모리)] 1. 기억장치 2. 기억장치 용어 3. CAM 4. MMU 5. 캐쉬 메모리 6. 가상 메모리 7. 런타임 메모리 8. 메모리 맵핑
[반도체 메모리]
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
          1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
            1. 컴퓨터
            2. 컴퓨터 구조
      1.   중앙처리장치 (CPU)
      2.   기억장치 (메모리)
              1. 기억장치
              2. 기억장치 용어
              3. CAM
              4. MMU
              5. 캐쉬 메모리
              6. 가상 메모리
              7. 런타임 메모리
              8. 메모리 맵핑
        1.   반도체 메모리
      3.   버스구조
      4.   대용량 저장장치
      5.   I/O 장치 (주변장치)
      6.   병렬처리
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

    요약목록
Copyrightⓒ written by 차재복 (Cha Jae Bok)        「 소액후원 」