메모리는 4가지 요소로 구성되어 있습니다.
1. 코드
2. 데이터
3. 힙
4. 스택
컴퓨터가 실행될 때는 코드영역과 데이터영역으로 나뉘어서 실행됩니다.
코드 영역은 명령어와 프로그램인데 프로그램이 실행되면, 해당 프로그램이 복사되어서 올라가는 영역이고,
데이터 영역은 프로그램이 한 줄씩 실행되면서 실제 필요한 데이터들을 사용하는 영역입니다.
코드/데이터/힙/스택의 구조
1. 코드 : 명령어, 프로그램 - 프로그램의 모든 코드
2. 데이터 : 전역변수, 타입변수 - 앱이 실행되는 동안 변하지 않음
3. 힙 : 동적할당 - 개발자가 잘 관리해야 하는 부분
4. 스택 : 함수실행을 위한 임시적 공간 - 알아서 자동 관리
* 데이터 종류에 따라 최대의 속도와 최적의 조건으로 사용하기 위한 효율적 메모리 구조
코드 / 데이터 /힙 /스택의 메모리 영역은 프로그램이 실행되면서 적절히 OS가 나누어서 관리하고 실행하는 개념입니다.
'CS' 카테고리의 다른 글
메모리에서 음수의 표현방법 (0) | 2023.01.05 |
---|---|
메모리의 저장 방식 (0) | 2023.01.05 |
CPU와 메모리(RAM)의 동작 / 프로그래밍 언어 (0) | 2023.01.04 |
컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조 (0) | 2023.01.04 |