관리 기법

메인 메모리는 운영체제를 위한 영역중인 프로그램을 위한 영역으로 구분
다중 프로그래밍 시스템에서 운영체제에 의해 동적으로 메모리의 사용자 영역을 여러 프로세스가 상주할 수 있도록 세분화하는 과정

반입 정책

메인 메모리에 적재할 다음 프로세스의 반입 시기하는 방법

  • 요구 반입 기법: 운영체제나 시스템 프로그램, 사용자 프로그램 등의 참조 요구에 따라 메인 메모리에 적재 방법으로 오랫동안 사용
  • 예상 반입 기법: 시스템의 요구를 에측하여 메모리에 미리 적재하는 방법으로 최근 사용되기 시작, 요구되는 페이지 외의 다른 페이지도 함께 들임, 탐색시간, 회전지연시간을 갖는 보조기억장치의 특성을 참조한 정책

배치 정책

디스크에 반입한 프로세스를 메인 메모리 어느 위치에 저장할 것인가를 결정하는 방법
최초 적합, 최적 적합, 최악 적합 등

대치 정책

재배치 기법으로 메인 메모리에 있는 어떤 프로세스를 제거할 것인가를 결정

메모리 해석에 대한 두 가지 관점

물리적 공간과 논리적 공간으로 구분

  • 물리적 공간(물리적 주소): 실제 데이터나 프로그램이 저장되는 공간, 메모리 칩, 디스크 공간으로 생성
  • 논리적 공간(논리적 주소): 프로그래머가 프로그래밍에 사용하는 공간, 목적코드가 저장된 공간, 프로그램에서 사용하는 자료구조 등이 해당된다.

메모리 매핑

  • 논리적 주소와 물리적 주소의 연결
  • 메모리 관리 장치(MMU, Memory Management Unit)인 하드웨어에서 실행
  • 고정 분할, 동적 분할, 페이징, 세그먼트, 페이지화된 세그먼트 방식

메모리 관리 방식

  • 연속 메모리 할당: 프로그램을 적재하는 과정에서 연속적으로 메모리를 할당
  • 분산 메모리 할당: 프로그램을 페이지나 세그먼트 단위로 나누어 여러 곳에 적재하여 할당

메모리 방식 발전과정

  • 연속 메모리 할당 방식 사용 (초기 컴퓨터 시스템)
  • 고정 분할 기법: 메모리 영역을 여러개의 고정된 크기로 분할하여 프로세스에 제공하며, 메모리의 낭비(내부 단편화)를 유발
  • 동적 분할 기법: 각 프로세스의 크기에 따라 메모리를 분할하는 방식, 고정 분할 기법의 문제점을 해결하기 위해 제시
  • 분산 메모리 할당 방식 (현재의 가상 메모리 관리 기법으로 발전)

주소 바인딩

논리적 주소를 물리적 주소로 변환하는 과정