Sysfs

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

相关

  • 乙型冠状病毒属乙型冠状病毒属(学名:Betacoronavirus、β-CoVs)是冠状病毒亚科的四个属之一,为具有包膜的正链RNA病毒,许多本属病毒可造成人畜共通传染病,例如可造成感冒的人类冠状病毒OC43(英语:H
  • 台湾高等法院台中分院坐标:24°07′38″N 120°40′08″E / 24.12722°N 120.66889°E / 24.12722; 120.66889台湾高等法院台中分院(俗称台中高分院),是中华民国的二级法院之一,属于普通法院,行政组织
  • 器件半导体器件(semiconductor device)是利用半导体材料的特殊电特性来完成特定功能的电子器件。半导体的导电性介于良导电体与绝缘体之间,这些半导体材料通常是硅、锗或砷化镓,并经
  • 以色列总理以色列总理是以色列的政府首脑。由于以色列国是内阁制国家,总理是最高领导人。原本以色列的总理选举方法与其他内阁制国家相同,由总统任命国会内执政联盟之中的最大党的领袖(即
  • 2006年远东及南太平洋残疾人运动会2006年远东及南太平洋残疾人运动会,是第9届远东及南太平洋残疾人运动会,同时也是最后一届远东及南太平洋残疾人运动会,于11月25日至12月1日在马来西亚吉隆坡举行,该届赛事结束后
  • 余彰德余彰德(?-?),明朝福建建阳人。南宋刻书家余文兴之后代。余继安之孙,余象斗的堂兄。万历年间,余彰德经营萃庆堂书肆,刻书甚多,附插图,曾聘用邓志谟撰写小说并加以刊行。有子余泗泉、余应
  • 鹰司系子鹰司系子(1798年3月17日-1823年5月14日),日本江户时代后期仁孝天皇的女御,死后追赠皇后名号。女院号为新皇嘉门院(しんこうかもんいん)。关白鹰司政熙之女。生母为鹰司政熙侧室、权
  • 周瑞周瑞可以是:
  • 京极为教京极为教(1227年5月7日-1279年7月4日,即生于嘉禄3年闰3月20日,卒于弘安2年5月24日),日本镰仓时代中期和歌歌人。他是权大纳言藤原为家(御子左家嫡系)之子,其母亲是宇都宫赖纲之女,同母
  • 李瑶 (嘉靖进士)李瑶(?-?),字温甫,山西平阳府解州人,民籍,明朝政治人物。山西乡试第五名举人。嘉靖三十二年(1553年)中式癸丑科三甲第三十五名进士。曾祖李威;祖父李素;父李成郊。母孙氏。