메모리 관리
학습목표
- 메모리를 관리하는 정책과 할당 방법을 설명할 수 있다.
- 연속 메모리 할당 방식과 분산 메모리 할당 방식의 차이를 이해할 수 있다.
- 분산 메모리 할당 방식인 페이징 방식과 세그먼테이션 방식을 설명할 수 있다.
학습내용
- 메모리 관리의 개요
- 연속 메모리 할당
- 분산 메모리 할당 : 페이징
- 분산 메모리 할당 : 세그먼테이션
퀴즈로 확인하기
정리하기
- 다중 프로그래밍 시스템에서 프로세스간의 메모리 관리(할당,배치,대치) 정책을 사용하여 환정된 메모리 장치를 효율적으로 이용한다.
-
프로세스는 가상의 논리 주소기반으로 동작하지만 실제로는 논리 주소값과는 다른 물리 주소로 변환되어 동작한다.
- 메모리에 프로세스를 적재할 때는 크게 2가지 방법이 가능하다.
- 연속 혹은 분산(비연속) 메모리 할당
-
연속 메모리 할당 정책은 고정 분할 할당 방시과 가변 분할 할당 방식으로 구분할 수 있다.
- 메모리를 할당하면서 사용하지 못하는 공간이 발생하며 형태적으로
내부 단편화와외부 단편화현상이 발생한다. -
페이징 방법과 세그먼테이션 방식은 프로세스에게 분산 메모리 공간을 할당하며 매핑 테이블을 이용하여 실시간으로 물리주소를 변환한다.
- 페이징 방식은 고정된 크기의 페이지와 프레임을 프로세스에게 할당하고 페이지 테이블을 사용하여 물리 주소로 변환한다.
- 세그먼테이션 방식은 세그먼트라는 가변의 영역들을 프로세스에게 할당하고 세그먼트 테이브를 사용하여 물리주소로 변환한다.