CS지식 쌓기

연속 메모리 할당

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

 

 

 

'CS지식 쌓기' 카테고리의 다른 글

페이지 교체와 프레임 할당  (1) 2024.01.04
페이징을 통한 가상 메모리 관리  (0) 2024.01.02
교착 상태 해결 방법  (0) 2024.01.02
교착 상태(데드락)  (0) 2024.01.02
동기화 기법  (0) 2024.01.02