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

解读Linux 6.x版本内核的sys目录作用

Linux 6.x版本内核的sys目录是一个虚拟文件系统,用于提供对内核数据结构的访问接口,其组织架构如下:

  • /sys/block:包含系统中所有块设备的符号链接,如硬盘、U盘等,指向/sys/devices下的相应目录,不过从Linux 2.6.22内核开始该目录已标记为过时,内容已移至/sys/class/block,旧接口为兼容而保留。
  • /sys/bus:包含内核支持且已注册的总线类型子目录,每种总线类型下有devices和drivers两个子目录,devices下是该总线类型下的所有设备的符号链接,指向/sys/devices下的真实设备,drivers下是注册在这个总线上的驱动及相关参数。
  • /sys/class:包含所有注册在内核里的设备类型,按设备功能分类,每个设备类型子目录下是这种设备类型的各种具体设备的符号链接,指向/sys/devices下的具体设备,一个物理设备可能对应多个设备类型。
  • /sys/dev:该目录下存放主次设备号文件,其中分成字符设备、块设备的主次设备号码(major:minor)组成的文件名,该文件是链接文件并且链接到其真实的设备(/sys/devices)。
  • /sys/devices:全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备,按其在总线上的拓扑结构显示,platform devices和system devices例外,是/sys文件系统管理设备的最重要的目录结构。
  • /sys/firmware:是系统加载固件机制对用户空间的接口,提供查看和操作的接口。
  • /sys/fs:用于管理文件系统,包含某些文件系统的子目录,如各种文件系统的挂载点、属性等信息,但有时可能为空目录。
  • /sys/kernel:存放内核中所有可调整的参数以及各种正在运行的内核描述文件,如调试模块、调度内存管理等相关文件。
  • /sys/module:包含系统中所有的模块信息,不论模块是以内联方式编译到内核映像文件中还是编译为外模块(.ko文件),都可能出现在此目录下。
  • /sys/power:包含与电源管理相关的信息,有几个属性文件可用于控制整个机器的电源状态,如关机、重启等。

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

相关文章:

  • js小游戏---2048(附源代码)
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • [A-29]ARMv8/v9-GIC-中断子系统的安全架构设计(Security/FIQ/IRQ)
  • AndroidCompose Navigation导航精通2-过渡动画与路由切换
  • Python3 OS模块中的文件/目录方法说明十二
  • 使用Ollama 在Ubuntu运行deepseek大模型:以DeepSeek-coder为例
  • SQL注入漏洞之错误类型注入 爆破表 字段 列名称 以及mysql版本 以及Limit使用方式解释 以及靶场相关联系
  • 「全网最细 + 实战源码案例」设计模式——桥接模式
  • 7.抽象工厂(Abstract Factory)
  • P1002 [NOIP2002 普及组] 过河卒
  • Leetcode 131 分割回文串(纯DFS)
  • EtherCAT主站IGH-- 23 -- IGH之fsm_slave.h/c文件解析
  • 在Ubuntu下编译VLC
  • 【AI非常道】二零二五年一月(二),AI非常道
  • 正态分布与柯西分布的线性组合与副本随机变量同分布
  • Spring Boot + Facade Pattern : 通过统一接口简化多模块业务
  • 【C语言】函数递归
  • 【LeetCode: 958. 二叉树的完全性检验 + bfs + 二叉树】
  • 【自学笔记】MySQL的重点知识点-持续更新
  • 《LLM大语言模型+RAG实战+Langchain+ChatGLM-4+Transformer》
  • 【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027
  • 受击反馈HitReact、死亡效果Death Dissolve、Floating伤害值Text(末尾附 客户端RPC )
  • Git 版本控制:基础介绍与常用操作
  • 当代搜索引擎技术介绍性能优化
  • MySQL UNION 操作详解
  • 数据结构初阶之堆的介绍与堆的实现