결재를 진행하시면 아래의 동영상을 시청할 수 있는 권한을 부여해 드립니다.
본인 소유의 google 계정 이메일 주소가 있어야 합니다.
커널 메모리 소스 분석 04-1(mm_core_init 함수 소스 분석)
mm_core_init()
build_all_zonelists()
build_zonelists(pgdat)
page_alloc_init_cpuhp()
page_alloc_cpu_online()
page_alloc_cpu_dead()
[kstudy 20250906] 리눅스 커널 메모리 build_all_zonelists() 함수 소스 분석
유투브 링크: https://youtu.be/pDxLSxMNJMM
상영시간: 2시간 48분
mm_core_init()
page_ext_init_flatmem();
mem_debugging_and_hardening_init();
kfence_alloc_pool_and_metadata();
report_meminit();
kmsan_init_shadow();
stack_depot_early_init();
[kstudy 20250913] 리눅스 커널 메모리, 위의 함수들 소스 분석
유투브 링크: https://youtu.be/53_2lj-CxqA
상영시간: 2시간 36분
커널 메모리 소스 분석 04-2(mem_init 함수 소스 분석)
mem_init()
memblock_free_all()
free_low_memory_core_early()
for_each_free_mem_range(i, , &start, &end, NULL)
__free_memory_core(start, end)
__free_pages_memory(start_pfn, end_pfn)
memblock_free_pages(pfn_to_page(start), start, order)
//mm/page_alloc.c
__free_pages_core(page, order, MEMINIT_EARLY);
[kstudy 20250920] 위의 함수들(mem_init) 소스 분석
유투브 링크: https://youtu.be/lC_ayaZ3prk
상영시간: 2시간 50분
[kstudy 20251011] __free_pages_core() 함수 소스 분석
//mm/page_alloc.c
__free_pages_core(page, order, MEMINIT_EARLY)
__free_pages_ok(page, order, FPI_TO_TAIL)
free_one_page(zone, page, pfn, order, fpi_flags)
split_large_buddy(zone, page, pfn, order, fpi_flags)
__free_one_page(page, pfn, zone, order, mt, fpi)
유투브 링크: https://youtu.be/8jrwCZoNWME
상영시간: 2시간 19분
[kstudy 20251018] find_buddy_page_pfn() 함수 소스 분석
//mm/page_alloc.c
__free_one_page(page, pfn, zone, order, mt, fpi)
buddy = find_buddy_page_pfn(page, pfn, order, &buddy_pfn)
__find_buddy_pfn(pfn, order);
__add_to_free_list(page, zone, order, migratetype, to_tail)
list_add(&page->buddy_list, &area->free_list[migratetype]);
유투브 링크: https://youtu.be/0joYe8EIGOs
상영 시간: 2시간 40분
커널 메모리 04 (mem_init 함수 소스 설명)