티스토리 뷰

source: https://www.geeksforgeeks.org/difference-between-internal-and-external-fragmentation/

 

Difference between Internal and External fragmentation - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

1. 내부 단편화

메모리가 일정한 크기의 블록으로 쪼개어질 때 발생한다. 예를 들어, 어떤 메소드가 메모리를 요구한다고 하면 쪼개진 메모리 블록이 메소드에 할당된다. 만약 메소드에 할당 된 메모리가 메소드가 요구하는 메모리보다 크다면, 그 둘의 차이가 내부 단편화이다.

 

 

 

2. 외부 단편화

외부 단편화는 메소드의 요구를 충족하는 메모리의 크기는 충분하지만 비연속적인 메모리만 제공될 때 발생한다. 만약 메모리 할당 전략으로 first-fit이나 best-fit을 사용하면 외부 단편화가 쉽게 발생한다.

프로세스 07은 50KB의 메모리 공간을 필요로 한다. 비어있는 메모리 공간의 합은 55KB이지만 연속적이지 않다.

 

이러한 비연속적인 공간을 사용하기 위해 압축compaction, 페이징paging, 분할segmentation을 사용한다.

 

 

'컴퓨터 > 컴퓨터 구조' 카테고리의 다른 글

Cache Line, Cache Entry  (0) 2022.01.10
Cache Placement Polices  (0) 2022.01.10
L1 cache와 L2 cache  (0) 2021.12.30
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함