什么是proc和sysfs条目

时间:2013-01-30 09:37:38

标签: linux linux-kernel filesystems linux-device-driver

我想了解proc and sysfs entries

到目前为止,我所理解的是,proc条目是设置为proc文件系统的值。我不确定我是否正确。任何人都可以详细解释它的真正需求和使用地点吗?请提供链接以便更好地了解它。接受任何形式的指导。

2 个答案:

答案 0 :(得分:6)

/ proc文件系统是一个特殊的软件创建的文件系统,内核使用它来向世界输出信息。 / proc下的每个文件都绑定到一个内核函数,该函数生成文件"内容"在读取文件时动态。我们已经看到其中一些文件正在运行中;例如,/ proc / modules总是返回当前加载的模块的列表。

/ proc在Linux系统中大量使用。现代Linux发行版上的许多实用程序(例如ps,top和uptime)从/ proc获取其信息。某些设备驱动程序还通过/ proc导出信息,您的也可以这样做。 / proc文件系统是动态的,因此您的模块可以随时添加或删除条目。

全功能/ proc条目可能是复杂的野兽;除其他外,它们可以被写入以及从中读取。但是,大多数时候,/ proc条目都是只读文件。本节涉及简单的只读案例。那些对实现更复杂的东西感兴趣的人可以在这里寻找基础知识;然后可以查询内核源代码以获得完整的图片。

然而,在我们继续之前,我们应该提到在/ proc下添加文件是不鼓励的。内核开发人员将/ proc文件系统视为一种不受控制的混乱,远远超出了其最初目的(即提供有关系统中运行的进程的信息)。在新代码中提供信息的推荐方法是通过sysfs。正如所建议的那样,使用sysfs需要了解Linux设备模型,但是我们没有

来源 - http://tjworld.net/books/ldd3/#UsingTheProcFilesystem

答案 1 :(得分:-2)

你可以查看ldd3了解更多细节。 它通常用作调试设备驱动程序的工具。 我是新手。 祝你好运。