码迷,mamicode.com
首页 >  
搜索关键字:vmalloc    ( 51个结果
申请内存的函数有哪些
申请内存的函数有哪些,以及其特点其实总结起来,申请内存的函数主要有kmalloc,vmalloc,__get_free_page,malloc函数族,alloca。下面分别介绍:1. vmalloc:内核态的内存申请函数,也是基于slab机制。申请的物理内存并不连续,速度相比于kmalloc要慢。用...
分类:其他好文   时间:2015-12-13 21:57:15    阅读次数:217
linux内核内存分配(三、虚拟内存管理)
vmalloc函数是驱动模块经常使用的内存分配函数,该函数返回的虚拟地址连续的(其实这也有疑问,因为上面vmalloc的虚拟地址区有4k分割地址,如果vmalloc分配的虚拟地址很大,那么中间是否有4kb的分割地址?),但是不保证所映射的物理地址也是连续的。它主要对上面的vmalloc_start到vmalloc_end这段内存操作,返回的虚拟地址就是这一部分的。 在大多数情况下,不鼓励使用vmalloc来申请内存,原因: 1、通过vmalloc函数获取的内存使用效率不高(因为要自己做映射,要...
分类:系统相关   时间:2015-08-14 01:09:24    阅读次数:433
Kernel那些事儿之内存管理(13) --- 内核映射(下)
前面讲过,针对于内核地址空间中后面的128MB空间,Kernel提供了三种机制来映射物理内存。之前讲过了两种,即持久内核映射和临时内核映射。这两种机制的目的都是一样的:使Kernel能够访问到高端内存。今天讲一下第三种机制:非连续内存分配,也就是vmalloc。这个机制同样可以使K..
分类:其他好文   时间:2015-08-12 19:45:42    阅读次数:365
关于kmalloc vmalloc 和malloc
用户态的malloc是申请堆空间的用户态函数。可网上不少人以为malloc在内核态的调用函数是kmalloc或vmalloc,这是不对的 kmalloc是基于slab的,它在通用缓存区申请分配,通用缓存区一共26块缓存块,使用DMA和常规分...
分类:其他好文   时间:2015-07-24 21:04:33    阅读次数:136
LINUX内核内存管理kmalloc,vmalloc
一.kmalloc与vmallco 在设备驱动程序或者内核模块中动态开辟内存,不是用malloc,而是kmalloc ,vmalloc,释放内存用的是kfree,vfree,kmalloc函数返回的是虚拟地址(线性地址). kmalloc特殊之处在于它分配的内存是物理上连续的,这对于要进行DM...
分类:系统相关   时间:2015-05-27 18:49:13    阅读次数:619
内存管理
整个系统的性能取决于如何有效地管理动态内存。 一、页框管理 1、页描述符 2、非一致内存访问(NUMA) 3、内存区(Memory Zone) ISA总心啊的直接内存存取(DMA)处理器有一个严格的限制:它们只能对RAM的前16MB寻址。在具有大容量RAM的现在32位计算机中,CPU不能直接访问所有的物理内存,因为线性地址空间太小。      Linux把内存节点的物理内存划分...
分类:其他好文   时间:2015-05-11 10:55:53    阅读次数:238
内存分配方法 kmalloc()、vmalloc()、__get_free_pages()
Copyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。kmalloc#include void *kmalloc(size_t size, int flags);void kfree(const void *ptr);使用kmall...
分类:其他好文   时间:2015-04-09 21:46:25    阅读次数:285
关于linux的几道题,你能回答几个?
1.memcmp可否用来比较结构体?strcmp和memcpy的区别? 2.软中断和硬中断的区别? 3.进程间通信的几种方式? 4.kmalloc和vmalloc差别? 5.应用层的mmap和内核态的vmalloc对内存访问的差别? 6.用户态是否可以直接访问内核态内存? 7.PCIe中MSI中断如何触发? 8.怎么知道一个文件的大小? 9.spin_lock在单核和多核模式下的区...
分类:系统相关   时间:2015-03-17 00:53:02    阅读次数:190
Samsung_tiny4412(笔记)-->alloc_pages,kmalloc,vmalloc,kmem_cache,class
一. alloc_pages接口: | 二. kmalloc接口: | 三. vmalloc接口: | 四. kmem_cache接口: | 五. dma_alloc_coherent接口: | 六. 三星...
分类:系统相关   时间:2015-03-14 20:01:37    阅读次数:219
[Linux内存]内核内存debug相关
1,查看内存的基本情况通过/proc/meminfo可以看到2,查看vmalloc分配的情况通过/proc/vmallocinfo可以看到3,查看伙伴系统使用的内存情况通过/proc/buddyinfo可以查看~4,查看slab分配器的使用情况通过查看/proc/slabinfo来查看
分类:系统相关   时间:2015-01-26 20:59:14    阅读次数:223
51条   上一页 1 2 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!