메모리 관리

8강. 메모리 관리

메모리 관리에 대해 알아보자.

주요 용어

  • 기억장치 계층구조: 적절한 비용으로 높은 성능을 낼 수 있도록 소량의 고속/고가 기억장치와 대량의 저속/저가 기억장치를 계층적으로 구성

  • 연속 메모리 할당: 한 프로세스가 하나의 연속된 하나의 연속된 블록으로 메모리에 할당
  • 다중 프로그래밍: 여러 프로세스가 메모리에 동시에 적재되는 것
  • 단편화(fragentation): 프로세스의 크기가 메모리 분할 영역과 맞지 않아 메모리 공간이 사용되지 못하고 낭비되는 것
  • 통합: 인접된 공백을 더 큰 하나의 공백으로 만듦
  • 집약: 메모리 내의 모든 공백을 하나로 모음

정리하기

  • 프로세스가 실행되기 위해서는 수행될 명령이 메모리상에 존재해야 한다.
  • 컴퓨터 시스템의 기억장치는 적은 비용으로 높은 성능을 제공하기 위해 계층적으로 구성된다.
  • 단일 프로그래밍 환경에서는 연속 메모리 할당기법은 관리기법이 단순하지만, 컴퓨터 자원을 효율적으로 사용하는 데 문제가 있다.
  • 다중 프로그래밍을 통해 CPU와 주변장치의 이용률을 높일 수 있다.
  • 고정 분할 방식은 정해진 크기의 분할 영역으로 메모리를 활용하는 방식으로 각 분할 영역에서 내부 단편화가 발생할 수 있다.
  • 동적 분할 방식은 각각의 작업에 필요한 만큼의 메모리를 할당함으로써 내부 단편화를 제거하지만 외부 단편화가 발생할 수 있다.
  • 외부 단편화는 통합과 집약기법으로 해결 가능하다.
  • 메모리 배치기법은 프로세스를 메모리의 어디에 배치할 것인가 하는 결정과 관련되어 있으며, 최초 적합, 후속 적합, 최적 적합, 최악 적합 기법이 있다.