커널 메모리 02 (메모리 정보 및 가상주소 매핑)

20,000원
추가 금액
수량
품절된 상품입니다.
주문 수량   0개
총 상품 금액 0원
페이스북
네이버 블로그
밴드

결재를 진행하시면 아래의 동영상을 시청할 수 있는 권한을 부여해 드립니다.

본인 소유의 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 (메모리 정보 및 가상주소 매핑)

20,000원
추가 금액
수량
품절된 상품입니다.
주문 수량   0개
총 상품 금액 0원
재입고 알림 신청
휴대폰 번호
-
-
재입고 시 알림
페이스북
네이버 블로그
밴드
floating-button-img