페이징과 세그멘테이션 / 단편화

상현·2023년 2월 4일
0

cs스터디

목록 보기
23/28

페이징

  • 프로세스를 일정한 크기의 페이지로 분할해서 메모리에 적재하는 방식
  • 페이지 : 고정 사이즈의 가상 메모리 내 프로세스 조각
    • 메모리는 프레임으로 분할되고 프로세스는 페이지로 분할됨
    • 페이지와 프레임의 크기는 같으며 이를 대응하기 위해 페이지 매핑이 필요
  • 연속적이지 않은 공간도 사용 가능하기에 외부 단편화 문제를 해결할 수 있음
    • 외부 단편화 문제 : 메모리 공간은 남아있지만 남아있는 공간이 연속적이지 않아 할당이 안되는 문제


세그멘테이션

  • 프로세스를 서로 크기가 다른 논리적인 블록 단위인 세그먼트로 분할하여 메모리에 할당하는 방식
  • 각 세그먼트는 연속적인 공간에 저장되며 세그먼트의 크기는 서로 다름
  • 페이징과 마찬가지로 매핑이 필요
  • 필요한 만큼 할당하므로 내부 단편화 문제를 해결할 수 있음
    • 내부 단편화 문제 : 메모리를 할당할 때 프로세스가 필요한 양보다 더 큰 메모리가 할당되어서 메모리 공간이 낭비 되는 문제

0개의 댓글