---
# System prepended metadata

title: 2019/10/02

---

# 2019/10/02 

참석자: 김세진, 이수배, 김영준, 여재환

left 기술면접스터디: **김재현**

## paging vs segmentation

- 가상 메모리를 관리하는 두가지 기법.
- 돼지고기를 깍둑썰기하면 페이징 부위별로 나누면 세그멘테이션

## fragmentation
단편화
### internal fragmentation
내부 단편화.
정해진 단위의 크기보다 미치지 못하는 프로세스가 메모리에 적재되었을 경우, 나머지 메모리에 대해서 낭비가 일어난다. 예를 들어, 메모리를 4KB 단위로 나누어 적재하려고 할 때, 적재하려는 가상 메모리의 크기가 2KB라면 나머지 2KB는 사용할 수 없는 내부 단편화가 일어난다.

### external fragmentation
외부 단편화.
세그멘테이션 기법을 사용했을 때, 더이상 나누지 않는 가상 메모리가 남아있는 메모리를 사용할 수 없을 때 일어난다. 하나의 논리적인 기능을 하는 가상 메모리의 일부분이 6KB일 때 메모리의 남아있는 부분이 6KB 미만이라면 적재할 수 없는 외부 단편화가 일어난다.


### unit of page

logical address를 통해서 **page table**을 통해 physical address를 찾아간다. 

### paging


### Page replacement

page fault가 발생하면 요청된 페이지를 디스크에서 메모리로 읽어와야한다. 이 때 물리적 메모리가 모자를 수도 있는데 이 경우, 메모리에 올라와 있는 페이지 중 하나를 없애서 메모리를 확보하는 작업이 필요한데 이를 page replacement라고 한다.

[Paging](https://en.wikipedia.org/wiki/Paging)  
[Fragmentation](https://en.wikipedia.org/wiki/Fragmentation_(computing))  
[ref](http://ocw.snu.ac.kr/sites/default/files/NOTE/2573.pdf)  