当前位置: 首页 > article >正文

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

 


http://www.kler.cn/a/470518.html

相关文章:

  • opencv 学习(1)
  • STM32-笔记30-编程实现esp8266联网功能
  • GoF23种设计模式 简介
  • Ubuntu22.04配置静态ip
  • 连接Milvus
  • TCP 演进之路:软硬件跷跷板与新征程
  • F#语言的网络编程
  • 水库水位监测系统的自动化功能:减少人工干预,可实现实时监控
  • GraphRAG:LLM之Graphrag接入milvus
  • 【博主推荐】 Microi吾码开源低代码平台,快速建站,提高开发效率
  • Infineon PSoC 4 CapSense ModusToolbox IDE - 系统生态篇
  • 从Linux本地软件存储库安装MySQL
  • MySQL 10 章——创建和管理表
  • DINOv2+Qwen2.5-VL-2B+LoRA实现image caption的微调
  • k8s集群部署 - 高版本(1.28.2) docker(运行时)
  • 华为 Sensor 省电策略调研
  • webpack-dev-server.cmd解析
  • 华为设备的VRP系统详解
  • 当算法遇到线性代数(四):奇异值分解(SVD)
  • Docker中运行Qt应用程序——待继续研究
  • docker学习记录:部署es+kibana
  • 香橙派5plus单独编译并安装linux内核无法启动的原因分析与解决记录
  • Microi 吾码与 JavaScript:前端低代码平台的强大组合
  • 成都和力九垠科技有限公司九垠赢系统Common存在任意文件上传漏洞
  • 2024年1月4日蜻蜓hr人才招聘系统v1.1.7更新-正式版发布-客户端源代码开源发布供学习-本产品完成上线正式版-修复多个bug-优雅草果果|小无
  • 2024.1.5总结