据我所知,
在Linux文件系统中,为了用户空间和内核空间之间的信息通信,使用了两种虚拟文件系统。
1) 过程文件系统
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html
2) sysfs 文件系统
https://en.wikipedia.org/wiki/Sysfs https://en.wikipedia.org/wiki/Sysfs
在linux内核代码中,我看到一些子系统使用了proc
文件来执行此类用户空间-内核空间通信,并且某些系统出于同样的考虑而使用 sysfs 文件。
所以我只想知道,如果我要编写新的 Linux 内核模块或驱动程序,那么如何选择虚拟文件?我什么时候应该使用sysfs
我什么时候应该使用proc
file?
如果我在这里误解了任何内容,请告诉我。
关于添加/修改条目,我想到的唯一一件事是procfs就是当你玩的时候虚拟内存子系统本身。我正在谈论的条目/proc/sys/vm/(所以如果你出于某种原因修改回写, 过度使用, swap, ETC。)。
如果您正在编写与已通过导出的内容无关的驱动程序或模块procfs,你应该使用sysfs.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)