memory allocation1 Free-Space Management Memory Compaction 앞서 말했던 External Fragmentation을 막기 위해서는 할당되지 않은 공간을 하나로 합쳐 연속된 공간으로 만드는 작업이 필요하다. 이를 Memory Compaction이라 한다. Splitting과 Coalescing 위와 같은 주소 공간에서 사용하지 않는 영역의 크기보다 작은 크기에 메모리 요청이 들어오면 한 영역을 둘로 나누어 요청이 들어온 만큼을 할당해주는데 이를 Splitting이라 한다. 위 그림과 같이 Free List에 연속된 주소에 빈 공간이 들어있다면 이렇게 하나의 덩어리로 합칠 수 있는데 이를 Coalescing이라 한다. 메모리 공간의 구조 각각의 메모리 공간에는 header 부분이 있고 그 안에 여러가지 정보를 담고 있다. 할당된 영역의.. 2019. 4. 23. 이전 1 다음