
Malloc Lab 프로젝트에 들어가기 전, 과제 설명서를 이해해요.

동적 메모리 할당 부분의 인트로를 다룹니다.

malloc과 free가 어떤 방식으로 메모리를 할당하는지 알아보고, realloc, collac, sbrk 함수를 공부해요.

정적 메모리 할당과 동적 메모리 할당을 비교해요.

좋은 할당기를 만들기 위한 방법을 알아봐요.

단편화의 종류인 내부 단편화와 외부 단편화에 대해서 공부해요.

가장 간단하게 만들 수 있는 할당기에서 생길 수 있는 문제점들을 살펴봐요.

블록의 구조(header, payload, padding), 그리고 묵시적 가용 리스트에 대해서 알아봐요.

배치 정책의 First Fit, Next Fit, Best Fit에 대해서 알아봐요

가용 블록을 할당하는 정책에 대해 알아봐요. 전체 할당과 부분 할당이 있어요.

할당기가 요청한 크기에 맞는 가용 블록을 찾지 못하면 어떻게 될까요?

오류 단편화를 막기 위한 방법을 알아봐요.

경계 태그를 사용하면 O(1) 시간 만에 coalescing가 가능해요.

간단한 할당기를 직접 구현해봐요.

명시적 가용 리스트를 사용하면 시간 복잡도를 줄일 수 있어요.

분리 가용 리스트를 사용하면 할당기의 성능을 올릴 수 있어요.

memlib.c파일과 mm.c파일의 변수, 매크로, 함수들을 정리했어요.

Malloc Lab을 완성하기 위해 find_fit과 place 함수를 구현해봐요.

가장 기본적인 할당기를 만들었어요.

64비트 환경으로 변경하며 생겼던 문제들.

Malloc Lab 졸업입니다! 명시적 가용 리스트(LIFO)와 First fit 방식을 사용했어요.