Linux内核中如何选择“sys”和“proc”文件

2024-02-22

据我所知,

在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(使用前将#替换为@)

Linux内核中如何选择“sys”和“proc”文件 的相关文章

随机推荐