[CS] 메모리

  • 코드 영역: 실행할 프로그램의 코드가 저장. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리
  • 데이터 영역: 전역변수, 정적변수 저장/ 프로그램의 시작과 함께 할당, 종료시 소멸
  • 스택 영역: 함수의 호출과 관계되는 지역변수, 매개변수 저장/ 함수의 호출과 함께 할당, 호출 완료시 소멸

    • 공간은 CPU에 의해 효율적 관리 & 변수의 크기는 조정 불가
    • 스택 프레임: 스택 영역에 저장되는 함수의 호출 정보
    • JS에서 원시값과 함수호출은 콜스택에 저장
  • 힙 영역: 사용자에 의해 메모리 공간이 동적으로 할당되고 해제

    • 메모리 블록 할당 후 효율적 공간 사용 안 되면 메모리가 조각화되어 해제될 수 있다.
    • JS에서 참조형 값들은 메모리 힙에 저장

출처


Written by
Sunmin
어제보다 나은 오늘을 만들기 위해 배우고, 기록하고, 회고합니다. Maker. Reader. Realistic optimist.