【文件属性】:
文件名称:buddy_slub:来自linux内核的buddy and slub算法
文件大小:19KB
文件格式:ZIP
更新时间:2021-06-12 21:16:32
C
buddy and slub
从Linux Kernel中提取出来的buddy/slub算法实现。buddy/slub是Linux内核中的内存管理算法。
buddy防止内存的“外碎片”,即防止内存块越分越小,而不能满足大块内存分配的需求。
slub防止内存的“内碎片”,即尽量按请求的大小分配内存块,防止内存块使用上的浪费。
实现代码针对x86_64平台
执行方式:
echo 3 > /proc/sys/vm/nr_hugepages
cat /proc/meminfo | grep Huge
./root
【文件预览】:
buddy_slub-master
----rte_spinlock.h(1KB)
----rte_types.h(334B)
----rte_slub.h(1KB)
----LICENSE(18KB)
----rte_mem.c(171B)
----rte_list.h(3KB)
----rte_mem.h(107B)
----README.md(500B)
----Makefile(423B)
----root.c(2KB)
----rte_buddy.h(4KB)
----rte_slub.c(9KB)
----rte_buddy.c(7KB)