메모리 관리

학습목표

  • 메모리를 관리하는 정책과 할당 방법을 설명할 수 있다.
  • 연속 메모리 할당 방식과 분산 메모리 할당 방식의 차이를 이해할 수 있다.
  • 분산 메모리 할당 방식인 페이징 방식과 세그먼테이션 방식을 설명할 수 있다.

학습내용

퀴즈로 확인하기

정리하기

  • 다중 프로그래밍 시스템에서 프로세스간의 메모리 관리(할당,배치,대치) 정책을 사용하여 환정된 메모리 장치를 효율적으로 이용한다.
  • 프로세스는 가상의 논리 주소기반으로 동작하지만 실제로는 논리 주소값과는 다른 물리 주소로 변환되어 동작한다.

  • 메모리에 프로세스를 적재할 때는 크게 2가지 방법이 가능하다.
    • 연속 혹은 분산(비연속) 메모리 할당
  • 연속 메모리 할당 정책은 고정 분할 할당 방시과 가변 분할 할당 방식으로 구분할 수 있다.

  • 메모리를 할당하면서 사용하지 못하는 공간이 발생하며 형태적으로 내부 단편화외부 단편화현상이 발생한다.
  • 페이징 방법과 세그먼테이션 방식은 프로세스에게 분산 메모리 공간을 할당하며 매핑 테이블을 이용하여 실시간으로 물리주소를 변환한다.

  • 페이징 방식은 고정된 크기의 페이지와 프레임을 프로세스에게 할당하고 페이지 테이블을 사용하여 물리 주소로 변환한다.
  • 세그먼테이션 방식은 세그먼트라는 가변의 영역들을 프로세스에게 할당하고 세그먼트 테이브를 사용하여 물리주소로 변환한다.