Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CPU
- TCP
- Code complete
- L2 switch
- 리펙토링
- 명령어
- ack
- network
- ALU
- Public IP
- register
- cache
- 공인 IP
- page
- private ip
- interrupt
- Sector
- floating point
- 클린 코드
- L3 Router
- osi 7
- 가독성
- refactoring
- 코드 컴플릿
- addressing mode
- physical address
- MMU
- 사설 IP
- float
- Clean code
Archives
- Today
- Total
Software Lab
1. 외부 단편화(External fragmentation) 본문
64K의 메모리 공간이 있다. 그리고 프로그램들이 디스크에 파일 형태로 저장되어있다. 프로그램을 실행하기 위해서는 파일을 메모리에 올려야 한다. 메모리에 프로그램이 올라간 상태를 프로세스(Process)라고 한다.
프로그램들의 실행과 종료 순서를 아래와 같이 진행해 보자.
1. 실행 - A:14K, B:15K, C:12K, D:7K, E:7K
2. 종료 - B:15K, D:7K
3. 실행 - F:6K, G:15K(실행 불가!)
하나의 프로세스는 연속된 메모리 공간을 점유해야 한다. 마지막 G를 실행해야 하는데 15K 의 연속된 메모리 공간이 남아 있지 않다. 그래서 G는 실행할 수 없다.
마지막 3번 메모리 상태를 보면 자투리 공간인 Hole이 9K, 7K, 9K 크기로 남아 있다. 프로그램들의 실행과 종료가 계속 진행하다 보면 이러한 Hole 들이 계속 생겨난다. 이러한 현상을 외부 단편화(External fragmentation)라고 한다. 이런 문제를 개선하기 위해 메모리를 Page 단위로 나누어서 사용하게 된다.
'컴퓨터 구조 > MMU(Memory Management Unit)' 카테고리의 다른 글
5. MMU(Memory management unit) #3 (0) | 2022.09.21 |
---|---|
4. MMU(Memory management unit) #2 (2) | 2022.09.21 |
3. MMU(Memory management unit) #1 (0) | 2022.09.21 |
2. Paging (0) | 2022.09.20 |
Comments