Linux sysfs 介绍

发布时间: 更新时间: 总字数:507 阅读时间:2m 作者: 分享 复制网址
专栏文章
  1. Linux 基础知识
  2. chroot 技术简介
  3. Linux 中个目录说明
  4. 进程、线程、协程的作用和区别
  5. Linux 动态链接库和静态链接库
  6. Linux PAM 可插拔认证模块介绍
  7. Linux limits.conf 详解与配置
  8. Linux Signal 信号量介绍
  9. Linux GDB 调试
  10. Linux core dump 文件介绍
  11. Linux procfs 介绍
  12. Linux 进程 /proc/PID/status 深入分析
  13. Linux sysfs 介绍(当前)
  14. Linux nsswithch.conf 详解
  15. Linux Systemd 介绍
  16. Linux Interrupt 中断介绍
  17. Linux namespace 介绍
  18. Linux Cgroups 介绍
  19. Linux Capabilities 介绍

sysfs( file system) 是一中 虚拟文件系统 ,挂载在 /sys 目录下。该文件系统不仅可以把 设备(devices)驱动程序(drivers) 的信息从 内核 输出到 用户空间,也可以用来对设备和驱动程序做设置。

介绍

Linux 内核开发团队在 Linux 2.5 的开发过程中引入了 Linux驱动程序模型(Linux driver model) ,以解决2.4核心遭遇的以下问题:

  • 没有统一的机制表达驱动程序和设备的关系。
  • 不存在一般的热插拔(hotplug)机制。
  • procfs文件系统过度混乱,包含了许多不是行程(process)的信息。

sysfs的目的是把一些原本在procfs中的,关于设备的部分,独立出来,以 设备层次结构架构(device tree) 的形式呈现。这个文件系统由 Patrick Mochel 所写,之后 Maneesh Soni 撰写 sysfs backing store path,以降低在大型系统中对存储器的需求量。

sysfs一开始ramfs为基础,也是一个只存在于存储器中的文件系统。ramfs是在2.4核心处于稳定阶段时加入的。ramfs是一个优雅的实做,证明了要在当时仍很新的虚拟文件系统下写一个简单的文件系统是多么容易的一件事。由于ramfs的简洁以及使用了VFS,稍后的一些存储器形式的文件系统都以它作为开发基础。

挂载

mount -t sysfs sysfs /sys

参考

  1. https://zh.wikipedia.org/wiki/Sysfs
专栏文章
  1. Linux 基础知识
  2. chroot 技术简介
  3. Linux 中个目录说明
  4. 进程、线程、协程的作用和区别
  5. Linux 动态链接库和静态链接库
  6. Linux PAM 可插拔认证模块介绍
  7. Linux limits.conf 详解与配置
  8. Linux Signal 信号量介绍
  9. Linux GDB 调试
  10. Linux core dump 文件介绍
  11. Linux procfs 介绍
  12. Linux 进程 /proc/PID/status 深入分析
  13. Linux sysfs 介绍(当前)
  14. Linux nsswithch.conf 详解
  15. Linux Systemd 介绍
  16. Linux Interrupt 中断介绍
  17. Linux namespace 介绍
  18. Linux Cgroups 介绍
  19. Linux Capabilities 介绍
最新评论
加载中...
Home Archives Categories Tags Statistics