Fork me on GitHub
侧边栏
摘要: linux内核中有多种内核锁,内核锁的作用是: 多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理; linux内核锁机制有信号量、互斥锁、自旋锁还有原子操作。 一、信号量(struct semaphore): 是用来解决进 阅读全文
posted @ 2017-09-07 14:39 yooooooo 阅读(8526) 评论(0) 推荐(3)
摘要: Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descripto 阅读全文
posted @ 2017-09-06 14:18 yooooooo 阅读(2830) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/hongchangfirst/article/details/7075026 大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义, 阅读全文
posted @ 2017-09-06 12:05 yooooooo 阅读(1155) 评论(0) 推荐(0)
摘要: 一、分布位置上的区别: kmalloc()和__get_free_pages()函数申请的内存位于物理内存的映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因此存在简单的线性关系;(3G+896M)(低端内存); vmalloc函数申请的虚拟内存与物理内存之间也没有简单的换 阅读全文
posted @ 2017-09-06 10:59 yooooooo 阅读(6019) 评论(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 阅读(919) 评论(0) 推荐(0)
摘要: 继上一篇文章: http://www.cnblogs.com/linhaostudy/p/7428971.html 四、file结构体 文件对象:注意文件对象描述的是进程已经打开的文件。因为一个文件可以被多个进程打开,所以一个文件可以存在多个文件对象。但是由于文件是唯一的,那么inode就是唯一的, 阅读全文
posted @ 2017-08-31 16:34 yooooooo 阅读(3495) 评论(0) 推荐(2)
摘要: 继上一篇文章介绍了inode结构体:继续介绍目录项dentry: http://www.cnblogs.com/linhaostudy/p/7427794.html 三、dentry结构体 目录项:目录项是描述文件的逻辑属性,只存在于内存中,并没有实际对应的磁盘上的描述,更确切的说是存在于内存的目录 阅读全文
posted @ 2017-08-25 19:28 yooooooo 阅读(6122) 评论(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 阅读(4465) 评论(0) 推荐(5)
摘要: linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 现在先介绍第一个 一、super_block的含义: 超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的i 阅读全文
posted @ 2017-08-25 12:02 yooooooo 阅读(6023) 评论(0) 推荐(2)
摘要: 继上一篇文章:http://www.cnblogs.com/linhaostudy/p/7397024.html 3. 文件系统的注册 这里的文件系统是指可能会被挂载到目录树中的各个实际文件系统,所谓实际文件系统,即是指VFS 中的实际操作最终要通过它们来完成而已,并不意味着它们一定要存在于某种特定 阅读全文
posted @ 2017-08-21 16:58 yooooooo 阅读(1718) 评论(0) 推荐(0)