发布时间:2016-03-19 22:39:56
struct file struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file.........【阅读全文】
发布时间:2016-03-17 23:50:00
链表:链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个.........【阅读全文】
发布时间:2016-03-16 23:16:10
内核定时器是内核用来控制在未来某个时间点(基于 jiffies)调度执行某个函数的一种机制,其实现位于 <linux/timer.h> 和 kernel/timer.c 文件中。内核定时器的结构描述struct timer_list { struct list_head entry; .........【阅读全文】
发布时间:2016-02-29 19:16:19
在Linux 系统中 , 存 在 一类 字符 设备 , 它 们 拥 有相同 的 主 设备 号(10),但次 设备 号 不 同 ,我们 称这类 设备 为 混杂设备(miscdevice) 。所有的混杂设备 形 成 一 个 链表 ,对设备 访问时 内 核根据次 设备 号 查找到相 应的混杂设备。linux中每个设备都会有一个结构体用来描述这个设备。所以Linux中使.........【阅读全文】