1

我想了解一下proc and sysfs entries

到目前为止,我所理解的是,proc 条目是设置为 proc 文件系统的值。我不确定我是否正确。谁能详细解释一下它的真正需求以及它的用途?请为我提供链接以更好地了解它。接受任何形式的指导。

4

2 回答 2

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

于 2013-02-01T07:08:57.287 回答
-2

您可以查看 ldd3 以获取更多详细信息。它通常用作调试设备驱动程序的工具。我是新手。祝你好运。

于 2013-01-30T11:20:35.250 回答