Learning
토픽 36 / 85·메모리 관리

메모리 관리 (Memory Management)

메모리 관리 (Memory Management)

운영체제가 주기억장치(RAM)를 효율적으로 할당·회수·보호하고 가상 메모리를 통해 프로세스에 독립적인 주소공간을 제공하는 기능

목적: 메모리 할당·회수, 보호·격리, 가상 주소공간, 효율적 활용

특징: 가상 메모리, 페이징/세그멘테이션, 주소 변환, 보호

기능: ① 주소 공간 관리 ② 메모리 할당·회수 ③ 가상 메모리 ④ 보호·공유 ⑤ 스와핑

주소 종류

  • 논리 주소(Logical/Virtual Address): 프로세스가 사용, CPU 생성
  • 물리 주소(Physical Address): 실제 RAM 주소
  • MMU(Memory Management Unit): 논리→물리 변환

메모리 할당 기법

  • 연속 할당(Contiguous): First-Fit, Best-Fit, Worst-Fit, 외부 단편화
  • 비연속 할당(Non-contiguous): 페이징, 세그멘테이션, 단편화 완화

단편화(Fragmentation)

  • 외부 단편화(External): 빈 공간이 분산되어 할당 불가, 페이징으로 해결
  • 내부 단편화(Internal): 할당된 메모리 일부 미사용, 페이지 크기 조정

메모리 보호: 베이스/리미트 레지스터, 페이지 테이블 보호 비트(R/W/X), 세그멘테이션 권한

적용사례: 모든 현대 OS, 가상 메모리, 프로세스 격리, 멀티태스킹

비교: 연속 할당(단순/외부단편화) vs 페이징(고정크기/내부단편화) vs 세그멘테이션(논리적/외부단편화)

연관: 가상 메모리, 페이징, 세그멘테이션, MMU, TLB