【Kernel之 内存管理】
SoloLinux
专注Kernel,GPU Driver,OpenGl,Vulcan开发
展开
-
内存对齐.结构体对齐
__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8 unsigned char#define __u16 unsigned short/* __attribute__ ((packed)) 的位置约束是放于声明的尾部“;”之前 */struct str_s转载 2013-01-07 13:07:01 · 626 阅读 · 0 评论 -
Android Pmem相关介绍
http://fangjian0518.blog.163.com/blog/#m=0Android Pmem相关介绍 2011-10-18 09:40:26| 分类:Android PMEM |字号 订阅基本原理Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当转载 2011-10-24 14:40:36 · 830 阅读 · 0 评论 -
kmem_cache 初始化
kernel在启动会初始化后备高速缓存,解决了设备驱动中反复分配很多同一块大小内存的效率问题. 我是打算写一个内存管理系统的学习笔记. 从各个模块的初始化开始. 今天是kmem_cache 的初始流程. 网上借图: /* * Set up kernel memory allocators */static void __init mm_init(void){ /*原创 2016-03-27 00:57:01 · 2050 阅读 · 0 评论 -
Memory Management
Memory Management Paul Krzyzanowski last update: March 25, 2012We are able to find everything in our memory, which is like a dispensary or chemical laboratory in which chance steers our hand sometim翻译 2016-03-27 16:03:57 · 1257 阅读 · 1 评论 -
Memory,CPU,IO Debug Tools
这个工具调试内存,CPU,IO 看运行情况.非常的方便. 特此记录一下下载编译运行查看效果1.http://nmon.sourceforge.net/pmwiki.php?n=Site.CompilingNmon 下载代码 一个.c 和一个Makefile 编译 make nmon_power_ubuntu1604运行 root@ubuntu:/usr/src/linux-原创 2016-03-27 16:41:53 · 1056 阅读 · 0 评论 -
Linux下清理内存和Cache方法
Linux下清理内存和Cache方法 /proc/sys/vm/drop_cachesyuanwei@ubuntu:/proc/sys/vm$ lsadmin_reserve_kbytes legacy_va_layout oom_dump_tasksblock_dump lowmem_reserve_原创 2016-03-28 23:29:14 · 1669 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址理解
逻辑地址(Logical Address) 是指由程式产生的和段相关的偏移地址部分。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程式执行代码段限长内的偏移地转载 2016-04-22 14:18:26 · 3728 阅读 · 1 评论