<asm.current.h> 定义全局项current ,其指向结构体struct task_structnode
<linux/sched.h> 定义结构体task_struct ,只要包含此头文件便可引用当前进程linux
<linux/modules.h> 定义含有可装载模块须要的大量符号和函数app
<linux/init.h> 定义初始化和清楚函数ide
<linux/errno.h> 定义错误编码函数
<linux/stat.h> 定义成员访问许可值ui
<linux/sched.h> 定义大部份内核API,包括睡眠函数以及各类变量声明编码
<linux/version.h> 定义内核版本信息atom
<linux/moduleparam.h> 定义用来建立模块的宏spa
<linux/kernel.h> 定义函数printf的内核代码指针
<linux/types.h> 定义dev_t ,岂做用是用来保存设备编号
<linux/kdev_t.h> 定义用来操做设备编号的宏
<linux/fs.h> 定义file_operations , file 等重要结构体,和inode结构
<linux/cdev.h> 定义字符设备struct cdev 结构体以及与其相关的一些辅助函数
<linux/slab.h> 定义内存管理的连个核心函数:*kmalloc kfree
<asm/uaccess.h> 定义访问用户缓冲区函数如:copy_from_user
<linux/uio.h> 定义iovec结构体
<sys/syslog.h> 定义syslogd可选值
<linux/proc_fs.h> 定义/proc 的模块
<linux/seq_file.h> 定义seq_file接口
<asm/semaphore.h> 定义信号量相关的东西
<linux/rwsem.h> 定义读取中/写入者信号量
<linux/completion.h> 定义complete 相关
<linux/spinlock.h> 定义spinlock 相关
<asm/atomic.h> 定义原子操做相关
<asm/bitops.h > 定义位操做相关(宏)
<linux/seqlock.h> 定义seqlock 相关
<linux/rcupdate.h> 定义RCU 相关(read_copy_update)
<linux/ioctrl.h> 定义ioctrl命令相关符号
<asm/ioctrl.h> 定义一些构造命令编号的宏
<linux/kd.h> 定义用来定义ioctrl命令的16位标量值(旧风格)
<asm/uaccsee.h> 定义access_ok函数(验证地址)
<linux/capability.h> 定义linux的所有权能操做
<sys/sched.h> 定义权能检查函数:capable(1C)
<linux/wait.h> 定义等待序列相关
<linux/fcntl.h> 定义I/O操做相关标志
<linux/poll.h> 定义poll和lelect相关
<linux/param.h> 定义与体系结构有关的常熟:HZ
<linux/jiffies.h> 定义jiffies计数器,只需包含<sys/sched.h>,会自动放入jiffies.h
<linux/timex.h> 定义定时相关
<asm/msr.h> X86专用头文件
<linux/time/h> 定义一些时间操做函数:do_gtetimeofday
<linux/workqueue.h> 定义struct workqueue_struct 结构体
<linux/slab.h> 定义*kmalloc(2C )函数
<linux/gfp.h> 定义分配内存参数标志
<asm/pgtable.h> 定义vmalloc(1C)可得到地址范围的连个宏
<linux/percpu_counter.h> 定义封装使用per_CPU变量来简历的简单整数计数器
<linux/vmalloc.h> 定义函数vmalloc(1C)
<asm/io.h> 定义I/O mapping等函数
<linux/ioport.h> 定义I/O 内存分配区域的接口
<linux/sched.h> 定义中断函数接口
<linux/interrupt.h> 定义中断相关
<asm/page.h> 定义页大小
<asm/byteorder.h> 定义字节序
<linux/err.h> 定义指针和错误值
<linux/list.h> 定义链表相关
<linux/pci.h> 定义数据传输访问配置空间函数