sysfs和proc文件系统解析

(1)sysfs
1.1) Linux设备驱动模型中的总线、驱动和设备都可以在sysfs文件系统中找到对应的节点。当内核检测到在系统中出现了新设备后,内核会在sysfs文件系统中生成一项新的记录它会产生一个包括所有系统硬件的层级视图。
1.2)把连接在系统上的设备和总线组织成一个分级的文件,他们可以由用户空间存取,向用户空间导出内核数据结构以及它们的属性。sys文件系统的一个目的就是展示设备驱动模型中各组件的层次关系。
1.3) sys文件系统顶级目录下包括:block 、 device 、bus、driver、class、power、和fireware.
1.4) block目录下包含所有的块设备;device目录下包含系统所有的设备,bus目录下包含系统的所有的总线类型,class目录下包含系统中的设备类型(如网卡、声卡、输入设备等)。
1.5)在sys文件系统下运行tree命令会生成一个树形目录视图。

(2)proc文件系统
proc是一种伪文件系统(也即虚拟文件系统,并不占用存储空间),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

发布了58 篇原创文章 · 获赞 1 · 访问量 5450

猜你喜欢

转载自blog.csdn.net/glamour2015/article/details/105070272