Fork me on GitHub
摘要: Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descripto 阅读全文
posted @ 2017-09-06 14:18 yooooooo 阅读(2672) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/hongchangfirst/article/details/7075026 大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义, 阅读全文
posted @ 2017-09-06 12:05 yooooooo 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 一、分布位置上的区别: kmalloc()和__get_free_pages()函数申请的内存位于物理内存的映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因此存在简单的线性关系;(3G+896M)(低端内存); vmalloc函数申请的虚拟内存与物理内存之间也没有简单的换 阅读全文
posted @ 2017-09-06 10:59 yooooooo 阅读(5813) 评论(0) 推荐(1) 编辑