- 연속 메모리 할당
- 프로세스에 연속적인 메모리 공간 할당
- 스와핑
- 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아내고(스왑아웃) 생긴 공간에 새 프로세스 적재(스왑인)
- 프로세스들이 요구하는 메모리 공간 크기 > 실제 메모리 크기 일 때
- 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아내고(스왑아웃) 생긴 공간에 새 프로세스 적재(스왑인)
- 메모리 할당 방식
- 프로세스는 메모리의 빈 공간에 할당되어야 한다. 빈공간이 여러개 있다면?
- 최초 적합
- 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치
- 검색 최소화 , 빠른 할당
- 최적 적합
- 운영체제가 빈 공간을 모두 검색해본 후 적재 가능한 가장 작은 공간에 배치
- 최악 적합
- 운영체제가 빈 공간을 모두 검색해본 후 적재 가능한 가장 큰 공간에 배치
- 외부 단편화
- 프로세스를 연속적으로 메모리에 할당하는 방식은 메모리를 효율적으로 사용하는 방법이 아니다
- 프로세스들이 실행되고 종료되길 반복하며 메모리 사이 사이에 빈 공간 발생
- 프로세스를 할당하기 어려울 만큼 작은 메모리 공간들로 인해 메모리가 낭비되는 현상
- 외부 단편화 예시
- 외부 단편화 해결
- 메모리 압축
- 여기저기 흩어져 있는 빈 공간들을 하나로 모으는 방식
- 가상 메모리 기법, 페이징
- 현재 가장 대중적인 메모리 관리 기법
-
- 현재 가장 대중적인 메모리 관리 기법
- 메모리 압축
'CS지식 쌓기' 카테고리의 다른 글
페이지 교체와 프레임 할당 (1) | 2024.01.04 |
---|---|
페이징을 통한 가상 메모리 관리 (0) | 2024.01.02 |
교착 상태 해결 방법 (0) | 2024.01.02 |
교착 상태(데드락) (0) | 2024.01.02 |
동기화 기법 (0) | 2024.01.02 |