결재를 진행하시면 아래의 동영상을 시청할 수 있는 권한을 부여해 드립니다.
본인 소유의 google 계정 이메일 주소가 있어야 합니다.
커널 메모리 소스 분석 02-1 (물리 메모리 정보 수집 소스 분석)
early_reserve_memory():
memblock_reserve(_text, _end) //커널 _text 메모리 공간
memblock_reserve(0, SZ_64K) //BIOS 메모리 공간
early_reserve_initrd() //ramdisk 메모리 공간
reserve_bios_regions() //BIOS 데이터 메모리 공간
trim_snb_memory() //snb 문제 방지 메모리 공간
e820__memory_setup():
e820__memory_setup_default() //BIOS-e820 물리 메모리 주소 수집
e820__print_table() //BIOS-e820 물리 메모리 주소 출력
[kstudy 20250719] 리눅스 커널 물리 메모리 정보 수집:
유투브 동영상 링크: https://youtu.be/GXAjeoMrPcs
상영 시간: 2시간 45분
커널 메모리 소스 분석 02-2(물리주소를 가상 논리 주소로 매핑)
//arch/x86/mm/init.c
init_mem_mapping(start, end) //물리 메모리 주소를 가상(논리) 주소로 매핑
__kernel_physical_mapping_init(start, end)
pgd, p4d, pud, pmd, pte(pages)
//arch/arm64/mm/mmu.c
paging_init()
map_mem(swapper_pg_dir) //물리 메모리 주소를 가상(논리) 주소로 매핑
__map_memblock()
pgd, p4d, pud, pmd, pte(pages)
//arch/riscv/mm/init.c
setup_vm_final()
create_pgd_mapping() //물리 주소를 가상(논리)주소로 매핑
create_pgd_next_mapping()
pgd, p4d, pud, pmd, pte(pages)
[kstudy 20250726] 리눅스 커널 물리주소를 가상(논리)주소로 매핑1:
유투브 동영상: https://youtu.be/bs6jpLcbzRc
상영시간: 1시간 38분
[kstudy 20250802] 리눅스 커널 물리주소를 가상(논리)주소로 매핑2
유투브 링크: https://youtu.be/GJXrFu8f4x0
상영시간: 2시간 35분
[kstudy 20250809] 리눅스 커널 물리주소를 가상(논리)주소로 매핑3
유투브 링크: https://youtu.be/ZjXmrE16gY0
상영시간: 2시간 43분
커널 메모리 02 (메모리 정보 및 가상주소 매핑)