摘要:        
Linux设备驱动程序学习(8)-分配内存 内核为设备驱动提供了一个统一的内存管理接口,所以模块无需涉及分段和分页等问题。 我已经在第一个scull模块中使用了 kmalloc 和 kfree 来分配和释放内存空间。 kmalloc 函数内幕 kmalloc 是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。原型: #include <lin...    
阅读全文
 
        
            posted @ 2010-12-03 09:50
海王
阅读(1969)
推荐(0)
        
             
        
        
摘要:        
一。系统启动时的内存操作 二。伙伴算法 三。slab分配器 四。slob分配器 五。slub分配器 六。kmalloc和kfree 七。vmalloc和vfree 八。glibc中的malloc和free 九。参考资料 一。[[Anchor(NBE1)]]系统启动时的内存操作 1。pg0的位置和尺寸 当系统刚刚启动时,在分页功能未打开前,线性地址和物理地址是一一对应的。刚开启分页功能时,pg0的内...    
阅读全文
 
        
            posted @ 2010-12-03 09:24
海王
阅读(5451)
推荐(0)