什么是proc
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
来自于百度百科
使用proc在内核态和用户态传递数据
创建proc的条目
通过内核提供的API,可以很方便的在proc目录下创建一个文件
create_proc_entry
通过这个函数就可以创建一条proc文件或者目录,返回的是一个struct proc_dir_entry结构
这个函数有三个参数:
1.proc条目的名称
2.proc条目的权限
3.要创建的proc条目的根目录,如果为NULL,那么就是相对于/proc这个目录来创建
内核模块的初始化,创建proc entry
struct proc_dir_entry *Our_Proc_File;
int init_module(void)
{
int rv = 0;
//创建了一个形如/proc/test1 权限是0644
Our_Proc_File = create_