加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:14:23 所属栏目:Linux 来源:网络整理
导读:据我所知, 在Linux文件系统中,为了用户空间和内核空间之间的信息通信,使用两种虚拟文件系统. 1)Proc文件系统 http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html 2)sysfs文件系统 https://en.wikipedia.org/wiki/Sysfs 在linux内核代码中,
据我所知,

在Linux文件系统中,为了用户空间和内核空间之间的信息通信,使用两种虚拟文件系统.

1)Proc文件系统
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html

2)sysfs文件系统
https://en.wikipedia.org/wiki/Sysfs

在linux内核代码中,我看到一些子系统使用proc文件来执行这样的用户空间 – 内核空间通信,而有些系统使用sysfs文件同样关注.

所以我只想知道,如果我要编写新的linux内核模块或驱动程序,那么如何选择虚拟文件?什么时候我应该使用sysfs,什么时候应该使用proc文件?

如果我在这里误解了什么,请告诉我.

解决方法

在procfs中添加/修改条目时,我唯一想到的就是当你使用虚拟内存子系统时.我在谈论/ proc / sys / vm /中的条目(所以如果你出于某种原因修改了writeback,overcomit,swap等). 如果您正在编写与已通过procfs导出的内容无关的驱动程序或模块,则应使用sysfs.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读