Top Chunk
각 arena에서 최상위 경계에 존재하는 chunk
어떠한 bin에도 속하지 않고, heap영역의 마지막에 속함
다른 freed chunk들이 메모리 할당 요청을 만족하지 못할 경우에만 top chunk를 분할하여 요청을 처리함. 이때 2개로 나뉨
-User chunk(요청한 크기만큼), Remainder chunk(할당하고 남은 크기)->top chunk가 됨
현재 top chunk 크기로도 처리할 수 없는 경우 sbrk(main arena) 혹은 mmap(thread arena)함수를 통해 heap영역을 확장하여 top chunk크기를 늘린 후 처리함
'시스템 해킹 > HEAP' 카테고리의 다른 글
Use After Free (0) | 2018.02.16 |
---|---|
malloc free 실습 fastbin unsortbin 정리! (0) | 2018.02.16 |
Fast bin (0) | 2018.02.16 |
Unsorted bin (0) | 2018.02.16 |
힙 (0) | 2018.02.15 |