결재를 진행하시면 아래의 동영상을 시청할 수 있는 권한을 부여해 드립니다.
본인 소유의 google 계정 이메일 주소가 있어야 합니다.
커널 메모리 소스 설명 05-1(kmem_cache_init 함수 소스 설명)
//mm/slub.c
kmem_cache_init()
create_boot_cache(struct kmem_cache *s, *name, size, ...)
do_kmem_cache_create(s, name, size, &kmem_args, flags)
s->node[node] = kmem_cache_alloc_node(kmem_cache_node, ...)
alloc_kmem_cache_cpus(s)
s->cpu_slab = __alloc_percpu(sizeof(struct kmem_cache_cpu), ...)
create_kmalloc_caches()
struct kmem_cache *s = kmem_cache_zalloc(kmem_cache, ...)
create_boot_cache(s, name, size, ...)
[kstudy 20251025] kmem_cache_init() 함수 소스 설명
유투브 링크: https://youtu.be/D9J6BViI2lM
상영시간: 2시간 10분
커널 메모리 소스 설명 05-2(create_boot_cache 함수 소스 설명)
//mm/slub.c
kmem_cache_init()
create_boot_cache(struct kmem_cache *s, *name, size, ...)
do_kmem_cache_create(s, name, size, &kmem_args, flags)
init_kmem_cache_nodes(s)
kmem_cache_alloc_node()
slab_alloc_node()
__slab_alloc_node(s, gfpflags, node, addr, orig_size)
[kstudy 20251101] create_boot_cache() 함수 소스 설명
유투브 링크: https://youtu.be/4QdsDYRz3Gs
상영시간: 2시간 32분
커널 메모리 소스 설명 05-3(slab_alloc_node 함수 소스 설명)
//mm/slub.c
slab_alloc_node(s, lru, gfpflags, node, addr, orig_size)
__slab_alloc_node(s, gfpflags, node, addr, orig_size)
__slab_alloc(s, gfpflags, node, addr, c, orig_size)
___slab_alloc(s, gfpflags, node, addr, c, orig_size)
___slab_alloc() 함수 소스 설명:
reread_slab:
load_freelist:
deactivate_slab:
new_slab:
new_objects:
retry_load_slab:
[kstudy 20251108] slab_alloc_node() 함수 소스 설명
유투브 링크: https://youtu.be/mHQTYNwLr-0
상영시간: 2시간 40분
커널 메모리 05 (kmem_cache, slab 소스 설명)