linux 内核动态内存分配测试(纯属娱乐哈)

这个博客展示了如何在Linux内核中进行动态内存分配的测试。通过kmalloc_test、vmalloc_test和get_free_pages_test三个函数,博主详细地演示了kmalloc、vmalloc和__get_free_pages等内存分配函数的使用,以及成功分配和释放内存后的输出信息。这是一个以娱乐为目的的测试,用于了解Linux内核内存管理。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值