Fork me on GitHub
摘要: Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descripto 阅读全文
posted @ 2017-09-06 14:18 yooooooo 阅读(2636) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/hongchangfirst/article/details/7075026 大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义, 阅读全文
posted @ 2017-09-06 12:05 yooooooo 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 一、分布位置上的区别: kmalloc()和__get_free_pages()函数申请的内存位于物理内存的映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因此存在简单的线性关系;(3G+896M)(低端内存); vmalloc函数申请的虚拟内存与物理内存之间也没有简单的换 阅读全文
posted @ 2017-09-06 10:59 yooooooo 阅读(5741) 评论(0) 推荐(1) 编辑
摘要: Kconfig 1.先了解一下Kconfig的语法: 一个典型的内核配置菜单如下: menu "Network device support" config NETDEVICES bool "Enable Net Devices" depends on NET default y help This 阅读全文
posted @ 2017-09-03 14:39 yooooooo 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 继上一篇文章: http://www.cnblogs.com/linhaostudy/p/7428971.html 四、file结构体 文件对象:注意文件对象描述的是进程已经打开的文件。因为一个文件可以被多个进程打开,a56爆大奖在线娱乐一个文件可以存在多个文件对象。但是由于文件是唯一的,那么inode就是唯一的, 阅读全文
posted @ 2017-08-31 16:34 yooooooo 阅读(3385) 评论(0) 推荐(2) 编辑
摘要: 继上一篇文章介绍了inode结构体:继续介绍目录项dentry: http://www.cnblogs.com/linhaostudy/p/7427794.html 三、dentry结构体 目录项:目录项是描述文件的逻辑属性,只存在于内存中,并没有实际对应的磁盘上的描述,更确切的说是存在于内存的目录 阅读全文
posted @ 2017-08-25 19:28 yooooooo 阅读(5935) 评论(0) 推荐(1) 编辑
摘要: 继上一篇文章:http://www.cnblogs.com/linhaostudy/p/7427027.html 二、inode结构体:(转自http://blog.csdn.net/shanshanpt/article/details/38943731) inode结构体在(include/lin 阅读全文
posted @ 2017-08-25 15:00 yooooooo 阅读(4141) 评论(0) 推荐(4) 编辑
摘要: linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 现在先介绍第一个 一、super_block的含义: 超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的i 阅读全文
posted @ 2017-08-25 12:02 yooooooo 阅读(5620) 评论(0) 推荐(2) 编辑
摘要: 继上一篇文章:http://www.cnblogs.com/linhaostudy/p/7397024.html 3. 文件系统的注册 这里的文件系统是指可能会被挂载到目录树中的各个实际文件系统,所谓实际文件系统,即是指VFS 中的实际操作最终要通过它们来完成而已,并不意味着它们一定要存在于某种特定 阅读全文
posted @ 2017-08-21 16:58 yooooooo 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 最近挂载了N多的文件系统,大致了不同文件系统的相应特性及挂载方式,却还是对Linux的文件系统没有从源码方面去了解。不求甚解确实不好不好。 于是借鉴一些大牛的博客及自己的理解,总结了博客系列: 一、VFS是什么: VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual 阅读全文
posted @ 2017-08-21 16:06 yooooooo 阅读(1543) 评论(0) 推荐(0) 编辑