: 크기가 수십만에서 수십억에 이르는 바이트 배열
RAM (Random Access Memory) 라고도 한다!!
서로 다른 프로세스로 메모리를 세분화하는 작업
프로세스 실행 중에 메인 메모리와 디스크 간의 작업을 관리하는 OS의 방법
Fragmentation: 주로 컴퓨터 시스템의 할당과 해제 과정에서 발생하는 현상
- External Fragmentation
- 할당되지 않은 메모리 덩어리가 메모리 주소 공간 내에 분산되어 있는 상태 ➡️ 메모리 공간 중 일부는 사용 중이지만 다른 일부는 사용되지 않고 낭비되고 있는 상황
- 메모리 할당 요청 크기가 다양하거나 할당 요청이 반복적으로 발생하는 경우 발
✅ 해결 방법: 메모리 영역을 정리 / 병합 / 메모리 할당을 조절 등..
- Internal Fragmentation
- 할당된 메모리 덩어리가 실제로 필요한 메모리 양보다 큰 경우에 발생 ➡️ 할당된 메모리 공간 중 일부는 사용하지 않고 빈 공간으로 남아있는 상태
- 주로 고정 크기 할당 블록 또는 페이지를 사용하는 시스템에서 발생
✅ 해결 방법: 메모리 할당을 유연하게 조절 / 메모리 풀 관리 방식 변경 등..
프로세스를 메모리에 연속적으로 할당하는 기법으로 할당과 할당 해제를 반복하다보면 External Fragmentation 가 발생
프로세스가 사용하는 공간을 노리 메모리에서 여러 개의 페이지로 나누어 관리하고, 개별 페이지는 순서에 상관없이 물리 메모리에 있는 프레임에 매핑되어 저장
논리 메모리: 고정 크기의 페이지로 나누어 관리
물리 메모리: 고정 크기의 프레임 블록으로 나누어 관리
geeksforgeeks : Memory Management in Operating System
테리의 일상 : [운영체제]메모리 관리 전략(Memory Management Strategy)
jisoolee11.log : 메모리 관리