📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
[운영체제] 메모리 구조
📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
2024.02.16