[OS] 메모리 관리 전략

2021. 11. 8. 22:11·OS
728x90

메모리 관리 전략

  • 연속 메모리 할당
  • 페이징
  • 세그멘테이션
  • 세그멘테이션 페이징 혼용 기법

연속 메모리 할당

  • 프로세스를 메모리에 연속적으로 할당하는 기법
  • 할당과 제거를 반복하다보면 Scattered Holes가 생겨나고 이로 인한 외부 단편화가 발생

페이징

  • 메모리 공간이 연속적으로 할당되어야 한다는 제약조건을 없애는 메모리 관리 전략
  • 논리 메모리는 고정크기의 페이지, 물리메모리는 고정크기의 프레임 블록으로 나누어 관리
  • MMU(Memory Management Unit)의 재배치 레지스터 방식을 활용해 CPU가 마치 프로세스가 연속된 메모리에 할당된 것처럼 인식하도록 함

세그멘테이션

  • 페이징 기법과 반대로 논리 메모리와 물리 메모리를 같은 크기의 블록이 아닌, 서로 다른 크기의 논리적 단위인 세그먼트로 분할

세그멘테이션 페이징 혼용 기법

  • 페이징과 세그멘테이션도 각각 내부 단편화와 외부 단편화가 발생
  • 페이징과 세그멘테이션을 혼용해 이러한 단편화를 최대한 줄이는 전략
저작자표시

'OS' 카테고리의 다른 글

[OS] CPU 스케쥴링  (0) 2021.11.13
[OS] 스케쥴러  (0) 2021.11.10
[OS] Swap  (0) 2021.11.07
[OS] 외부 단편화 / 내부 단편화  (0) 2021.11.07
[OS] 동기화 객체의 종류  (0) 2021.11.07
'OS' 카테고리의 다른 글
  • [OS] CPU 스케쥴링
  • [OS] 스케쥴러
  • [OS] Swap
  • [OS] 외부 단편화 / 내부 단편화
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    JPA
    java
    AWS
    cleancode
    ElasticSearch
    splunk
    엘라스틱서치
    go
    코틀린
    Elk
    이펙티브코틀린
    프로그래머스
    SQL
    Spring
    IntelliJ
    자바
    Kafka
    클린코드
    docker
    이펙티브 코틀린
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[OS] 메모리 관리 전략
상단으로

티스토리툴바