Sysfs

✍ dations ◷ 2025-10-10 17:47:38 #特殊目的自由文件系统,Linux内核功能,Linux内核接口

Sysfs 是Linux 2.6所提供的一种虚拟文件系统。这个文件系统不仅可以把设备(devices)和驱动程序(drivers)的信息从内核输出到用户空间,也可以用来对设备和驱动程序做设置。

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

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

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

sysfs刚开始被命名成ddfs(Device Driver Filesystem),当初只是为了要对新的驱动程序模型调试而开发出来的。它在调试时,会把设备架构(device tree)的信息输出到procfs文件系统中。但在Linus Torvalds的急切督促下,ddfs被转型成一个以ramfs为基础的文件系统。在新的驱动程序模型被集成进2.5.1核心时,ddfs被改名成driverfs,以更确切描述它的用途。

在2.5核心开发的次年,新的“驱动程序模型”和"driverfs"证明了对核心中的其他子系统也有用处。kobjects被开发出来,作为核心对象的中央管理机制,而此时driverfs也被改名成sysfs。

每个被加入driver model tree内的对象,包括驱动程序、设备以及class设备,都会在sysfs文件系统中以一个目录呈现。对象的属性作为文件出现。符号链接代表对象间的关系。通常安装在/sys目录下:

mount -t sysfs sysfs /sys

外部链接

  • The sysfs Filesystem(pdf), by Patrick Mochel
  • Driver model overview from the LWN porting to 2.6 series 页面存档备份,存于互联网档案馆
  • kobjects and sysfs from the LWN porting to 2.6 series 页面存档备份,存于互联网档案馆
  • Ramfs 页面存档备份,存于互联网档案馆

相关

  • 伞菌纲伞菌纲(学名:Agaricomycetes)为真菌界担子菌门的一纲,除了蕈类,也包含了被分类在较早期旧式的分类腹菌纲和同担子菌亚纲中的多个物种。本分类粗略的将同担子菌亚纲(由Hibbett & Th
  • 自燃温度自燃(英语:Spontaneous combustion 或 pyrophoric)是指可燃物质在没有外部火花、火焰等火源的作用下,因受热或自身发热并蓄热所产生的自行燃烧。蓄积的热量达到某个温度时,干草、
  • 沙里亚伊斯兰教法,音译为沙里亚(阿拉伯语:شريعة‎,Šarīʿa,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicod
  • 坪山街道坪山街道是中国广东省深圳市坪山区下辖的一个街道,位于深圳东北部。辖区北及东接龙田街道和、南接碧岭街道和马峦街道、西接龙岗街道,是坪山区政府驻地。辖区面积 11.78 平方
  • 和平与冲突研究和平与冲突研究(Peace and conflict studies),是社会科学里的一门跨领域学科。该学科主要目的在于研究以暴力与非暴力运动来达成诉求的行为以及以其他各种不同的方法来解决国与
  • 2013年土耳其反政府抗议运动反政府抗议者(最初是环保主义者) 土耳其抗议者:政府人士:50,000人以上(Istanbul) 20,000(安卡拉)2013年土耳其抗议运动是从2013年5月28日在土耳其发生至今的抗议运动,被抗议者称为
  • 约翰·普罗富莫约翰·邓尼斯·普罗富莫,CBE(John Dennis Profumo,1915年1月30日-2006年3月9日),别名为杰克·普罗富莫,是英国政治家,也是1963年普罗富莫事件的中心人物,该事件对当时麦美伦的保守党
  • 奥利弗·豪·洛瑞奥利弗·豪·洛瑞(英语:Oliver Howe Lowry,1910年7月18日-1996年6月29日),是美国生物化学家,美国科学院院士,发明了Lowry蛋白质测定法(英语:Lowry protein assay)。他在1951年发表于《
  • 西格蒙杜尔·戴维·贡劳格松西格蒙杜尔·戴维·贡劳格松(冰岛文:Sigmundur Davíð Gunnlaugsson,音标:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Luc
  • 维亚洛瓦洞维亚洛瓦洞(俄语:пещера Вялова)是克里米亚恰特尔山下高原的一个洞穴。它还有一个'旧'名称:Togerik-Alan-Hosar(Тогерик-Алан-Хосар)。洞穴的垂直入