时间:2021-05-19
/***************** * proc文件系统 *****************/
(1)/proc文件系统的特点和/proc文件的说明
/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,/proc系统只存在内存当中,而不占用外存空间。
/proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。也可以通过写/proc文件修改内核参数
/proc目录下的文件分析 /proc/$pid关于进程$pid的信息目录。每个进程在/proc 下有一个名为其进程号的目录。例:$>strings -f /proc/[0-9]*/cmdline
(2)自行实现一个/proc文件
需包含头文件<linux/proc_fs.h>,函数定义在/fs/proc/generic.c
a.在/proc下创建文件
调用create_proc_read_entry在/proc下创建新的文件
struct proc_dir_entry *create_proc_read_entry( const char *name, mode_t mode, struct proc_dir_entry *base, read_proc_t *read_proc, void * data)b.卸载/proc下的文件
采用remove_proc_entry卸载proc文件
void remove_proc_entry( const char *name, struct proc_dir_entry *parent);c.定义返回数据的函数
在进程读取/proc文件时,内核会分配一个内存页(即PAGE_SIZE个字节的内存块),驱动将要写的数据通过这个内存页返回到用户空间。
typedef int (read_proc_t)(char *page, char **start, off_t off,int count, int *eof, void *data);总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们知道Linux文件系统是Linux内核支持的基本功能之一,并由根/开始往下形成倒立树状的级连式结构。文件与目录是Linux文件系统的两个基本元素,(广义
文件系统文件系统是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。为了方便管理,Linux文件系统为每个文件都分配两个数据结构,索
/*********************虚拟文件系统VFS********************/(1)VFS介绍虚拟文件系统VFS作为内核的子系统,为用
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件
提问:我想要知道Linux系统中内核内置的模块,以及每个模块有哪些参数。有什么方法可以得到内置模块和设备驱动的列表,以及它们的详细信息呢?现代Linux内核正在