토픽 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