#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/vmalloc.h>
#include<linux/slab.h>
void kmalloc_test(void)
{
char * buff;
printk("----------------------------\n");
printk("kmalloc test...\n");
buff=(char *)kmalloc(1024,GFP_KERNEL);
if(buff)
{
sprintf(buff,"test memory\n");
printk(buff);
kfree(buff);
}
else
{
printk("kmalloc failed!\n");
printk("----------------------------\n");
return ;
}
buff=kmalloc(32*PAGE_SIZE,GFP_KERNEL);
if(buff)
{
printk("Big memory ok\n");
kfree(buff);
}
else
{
printk("Big memory molloc failed!\n");
printk("----------------------------\n");
return ;
}
printk("----------------------------\n");
return ;
}
void vmalloc_test(void)
{
char * buff;
printk("----------------------------\n");
printk("vmalloc test...\n");
buff=vmalloc(32*PAGE_SIZE);
if(buff)
{
sprintf(bu
linux 内核动态内存分配测试(纯属娱乐哈)
最新推荐文章于 2024-08-10 15:57:15 发布
这个博客展示了如何在Linux内核中进行动态内存分配的测试。通过kmalloc_test、vmalloc_test和get_free_pages_test三个函数,博主详细地演示了kmalloc、vmalloc和__get_free_pages等内存分配函数的使用,以及成功分配和释放内存后的输出信息。这是一个以娱乐为目的的测试,用于了解Linux内核内存管理。
摘要由CSDN通过智能技术生成