madvise(MADV_DONTNEED, MADV_FREE 등)와 msync로 페이지 회수·저장소 동기화 시점을 커널에 알려주는 방법, SPEC CPU 2017 기준 geomean 한 자릿수%대까지 오버헤드가 낮아져 실용화 국면에 들어선 ARM MTE의 모드별 판단 기준을 심화 난이도로 정리합니다.
구조체 멤버가 정렬 규칙 때문에 어디에 어떤 크기로 패딩이 채워지는지 필드별 오프셋 예시로 설명하고, alignas/alignof로 정렬을 직접 제어하는 방법과 필드 재배치로 구조체 크기·캐시 라인 활용도를 개선하는 기법, packed 구조체의 트레이드오프까지 다룹니다.
메모리 대역폭이 지연시간과 구분되는 자원인 이유와 STREAM·roofline·perf 언코어 카운터로 병목을 진단하는 방법을 다룹니다. CXL 4.0 스펙(2025-11) 발표와 실제 배포 세대(CXL 2.0)의 괴리를 근거로 표준과 하드웨어 가용성을 구분하는 판단 기준을 제시합니다.
C++ Allocator 요구사항(value_type, allocate/deallocate, rebind, 동등성)을 충족하는 선형·풀·스택 할당자를 구현하고, std::vector·std::list 등 STL 컨테이너와 연동하는 방법과 equality·propagate 정책 함정을 다룹니다.
STL 컨테이너(vector·deque·list·map·unordered_map)가 실제로 치르는 비용을 할당 횟수·요소당 메모리 오버헤드·이동 비용 세 축으로 분해합니다. 카운팅 할당자로 직접 측정하는 방법과 이후 챕터(풀·아레나·pmr)로 이어지는 선택 기준을 정리합니다.