wannabeGPT / CS_study

0 stars 0 forks source link

단편화, 페이징과 세그멘테이션 #57

Open bradbrad97 opened 1 year ago

bradbrad97 commented 1 year ago
bradbrad97 commented 1 year ago

내부 단편화 : 페이지의 크기가 50인데 30짜리 프로세스가 들어가서 20만큼의 낭비가 생기는 것

외부 단편화 : 남아있는 메모리의 총 크기는 프로세스의 크기보다 크지만, 남아있는 메모리 영역이 분할되어 있어 프로세스가 들어가지 못해 낭비가 생기는 것

=⇒ 압축으로 해결할 수 있다.

💎 페이징(Paging)

But, 프로세스의 크기가 페이지 크기의 배수가 아닐 경우 마지막 페이지에 내부 단편화가 발생하고 페이지의 크기가 클수록 내부 단편화가 커짐=> 페이지 단위를 작게 하면 내부 단편화 문제도 해결할 수 있겠지만 page mapping 과정이 많아지므로 효율이 떨어짐

💎 세그멘테이션(Segmentation)

But, 프로세스가 필요한 메모리 공간만큼 메모리를 할당해주기 때문에 내부 단편화 문제는 발생하지 않지만, 중간에 메모리를 해제하면 생기는 외부 단편화 문제가 발생

anuu0916 commented 1 year ago