Linux 浅析sysfs文件系统
之说以想谈谈linux的sysfs文件系统,因为前不久写了一篇关于proc文件系统的文章,所以就顺带整理一下sysfs文件系统,那么啥事sysfs文件系统?两者有什么区别?
英伟达Xavier NX 开发系列之新增/proc/xx节点展示版本号_nx内核版本-CSDN博客
1. sysfs文件系统是简介:
sysfs文件系统是一种虚拟文件系统,它在Linux内核中用于将内核对象(如设备、驱动程序等)的信息导出到用户空间。sysfs通常挂载在/sys目录下,提供了一种以文件和目录的形式访问和控制内核对象的机制
主要功能
设备和驱动程序信息:sysfs将设备和驱动程序的信息以文件的形式组织起来,每个设备或驱动程序都有一个对应的目录,目录下的文件表示其属性。
动态更新:sysfs的内容会随着系统硬件配置的变化而动态更新。例如,当设备被插拔时,相应的sysfs目录和文件会自动创建或删除。
属性访问:用户可以通过读取和写入sysfs中的文件来访问和修改设备的属性。这些文件通常是只读的,但有些也可以用于配置设备。
与procfs的区别
专注领域:sysfs专注于设备和驱动程序的信息,而procfs提供更广泛的内核信息。
结构组织:sysfs采用层次化的目录结构,反映了内核对象之间的关系。
使用场景
设备管理:系统管理员可以使用sysfs来管理和监控设备的状态和配置。
驱动程序开发:驱动程序开发者可以通过sysfs来测试和调试驱动程序。
sysfs文件系统为用户空间程序提供了一个直观和方便的方式来访问和控制内核中的设备和驱动程序信息,是Linux系统中设备管理和驱动程序开发的重要工具
2.sysfs文件系统功能描述:
sysfs与proc相比有许多优点,sysfs设计原则是一个属性文件只做一个事情,sysfs属性文件一般只有一个值,直接读取或者写入, 在linux的/sys下的子目录:
/sys 子目录下的各个文件功能说明:
写着写着,发现网上的大佬们写得更好,先暂停改天看看按照自己的理解再续笔了
https://blog.csdn.net/sincerelover/article/details/139882450
https://doc.embedfire.com/linux/rk356x/linux_base/zh/latest/linux_app/filesystem_system_call/filesystem_system_call.html