Sysfs

✍ dations ◷ 2025-07-21 21:57:35 #特殊目的自由文件系统,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 页面存档备份,存于互联网档案馆

相关

  • 角回角回(Angular gyrus)为大脑顶叶的一个区域,位于颞叶上缘及缘上回(英语:supramarginal gyrus)正后方。角回与语言、空间感(英语:spatial cognition)、记忆提取、专注力,以及心智理论有
  • 多峇巨灾理论根据多峇巨灾理论,史前人类受到近期一次在印尼苏门达腊岛北部的多峇湖(2°37′N 98°49′E / 2.617°N 98.817°E / 2.617; 98.817)大型火山爆发造成的巨灾所影响。这个理论由
  • 透明质酸钠透明质酸钠(IUPAC:Sodium hyaluronate, SH),又可称为玻璃酸钠,是透明质酸的钠盐,其干燥品为白色颗粒状粉末、无臭味。透明质酸钠作为一种糖胺聚糖存在于人体多处结缔组织细胞外间
  • 罗莎·帕克斯罗莎·路易丝·麦考利·帕克斯(英语:Rosa Louise McCauley Parks,1913年2月4日-2005年10月24日)是一位美国黑人民权行动主义者。1955年,她在公车上拒绝让座给白人乘客,因此遭逮捕,引
  • 松岭鸟松岭鸟属(属名:Songlingornis)是白垩纪早期的史前鸟类。其化石是在中国辽宁九佛堂组(Jiufotang Formation)发现。九佛堂组的年代受到质疑,有可能是属于阿普第阶。其下只有一个物种
  • 徐国,是西周、春秋时代的诸侯国之一,国君为嬴姓。又称徐戎,亦称徐夷或徐方,为东夷集团之一。夏代至周代,分布在今山东郯城一带。在周穆王时期,才肯臣服于周朝。周初,以今安徽泗县、
  • 玛苏梅·阿加普尔·阿里沙希玛苏梅·阿加普尔·阿里沙希(波斯语:معصومه آقاپور علیشاهی‎,1969年-),伊朗改革派女性政治家。玛苏梅·阿加普尔·阿里沙希父母来自东阿塞拜疆省,其在德黑兰出
  • 小阿尔克谢·盖尔曼小阿尔克谢·阿列克谢维奇·盖尔曼(俄语:Алексей Алексеевич Герман;1976年9月4日-)是俄罗斯电影导演。小阿尔克谢·盖尔曼的父亲为苏联电影工作者阿尔克
  • 安德雷·丹科安德雷·丹科(斯洛伐克语:Andrej Danko,1974年8月12日-)是一位斯洛伐克律师和政治家。自2016年开始,他是斯洛伐克国会的议长,并且自2012年开始他也担任斯洛伐克民族党的党首。他毕
  • 阿卜杜·卡林·阿卜杜拉·阿拉斯阿卜杜·卡林·阿卜杜拉·阿拉斯(1934年-2006年,阿拉伯语:عبد الكريم عبد الله العرشي‎),在1978年6月24日至7月18日曾担任也门阿拉伯共和国总统。他的前任