Linux CPU 就像人的大脑,主要负责相关事情的判断以及实际处理的机制。 查询指令:cat /proc/cpuinfo 内存 大脑中的记忆区块,将皮肤、眼睛等所收集到的信息记录起来的地方,以供CPU进行判断。 查询指令:cat /proc/meminfo 磁盘 大脑中的记忆区块,将重要的数据记录 ...
分类:
其他好文 时间:
2018-12-19 23:24:32
阅读次数:
217
一、概述 内存管理涵盖领域: 内存中的物理内存页管理; 分配大块内存的伙伴系统; 分配较小块内存的slab、slub和slob分配器; 分配连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将处理器的虚拟地址分为两个部分,以IA-32为例,地址空间在用户进程和内核之间的划分比例为 ...
分类:
其他好文 时间:
2018-10-29 00:05:48
阅读次数:
293
一、Kmalloc函数的内幕 kamlloc原型: 常用的标志是GFP_KERNEL,表示内存分配是代表运行在内核空间的进程执行的。 GFP_ATOMIC:用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠 GFP_KERNEL:内核内存的通常分配方法, 可能引起休眠 GFP_U ...
分类:
其他好文 时间:
2018-09-13 23:13:46
阅读次数:
426
Linux内核之进程地址空间 内核中的函数以相当直接了当的方式获得动态内存: __get_free_pages 或 alloc_pages从分区页框分配器中获得页框; kmem_cache_alloc或kmalloc使用slab分配器为专用或通用对象分配块; vmalloc获得一块非连续的内存块; ...
分类:
系统相关 时间:
2018-09-12 11:12:54
阅读次数:
158
kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在<linux/slab.h>中2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续3. gfp_mask标 ...
分类:
其他好文 时间:
2018-02-12 18:51:24
阅读次数:
169
转自:http://www.th7.cn/system/lin/201606/167750.shtml 我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成 ...
分类:
系统相关 时间:
2017-08-18 17:13:11
阅读次数:
257
1、 linux驱动分类 2、 信号量与自旋锁 3、 platform总线设备及总线设备怎样编写 4、 kmalloc和vmalloc的差别 5、 module_init的级别 6、 加入驱动 7、 IIC原理,总线框架,设备编写方法,i2c_msg 8、 kernel panic 9、 USB总线 ...
分类:
系统相关 时间:
2017-07-20 12:10:12
阅读次数:
267
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以 ...
分类:
系统相关 时间:
2017-06-14 22:21:55
阅读次数:
199
malloc/free简化实现;malloc 和 sbrk 关系;虚拟内存机制。 一个内存管理 C 语言部分讲,UNIX部分讲,Linux部分还讲,死磕到底!!一、mallc/free简化实现上篇文章...
分类:
其他好文 时间:
2017-04-20 18:44:26
阅读次数:
284