Sysfs

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

相关

  • 周期元素周期表中的行称为周期。目前元素周期表有七个周期。同一周期中的元素具有相同的电子层数。随着每一周期从左到右原子序数逐渐增加,电子依如右图的顺序填入各个层及其中的
  • 脑电波脑电图、脑波图(英语:Electroencephalography, EEG)是透过医学仪器脑电图描记仪,将人体脑部自身产生的微弱生物电于头皮处收集,并放大记录而得到的曲线图。脑电图所测量的是众多
  • 大戟属Chamaesyce Esula Euphorbia RhizanthiumChamaesyce Elaeophorbia Endadenium Monadenium Synadenium Pedilanthus大戟属,又称翡翠塔属,是大戟科植物的一个属,包括了2160多种不
  • 祐国寺塔开宝寺琉璃塔又称“佑国寺塔”、“开封铁塔”,是位于中国河南省开封市的塔,因通体红褐色琉璃,又得名“铁塔”,是中国保存至今最早、最高的一座琉璃砖塔。琉璃塔所在的佑国寺则已
  • 张海超开胸验肺事件张海超开胸验肺事件,是指2009年河南省新密市农民工张海超为了证明自己得的是职业病尘肺病,却多方求助无门的情况下,而自己要求开胸验肺的一个惊人之举。暴露出现在中国职业病维
  • 小行星11299小行星11299(11299 Annafreud)是一颗绕太阳运转的小行星,为主小行星带小行星。该小行星于1992年9月22日发现。小行星11299的轨道半长轴为2.7368570 UA,离心率为0.046。
  • 德米特里·巴甫洛维奇德米特里·巴甫洛维奇·罗曼诺夫大公(俄语:Дмитрий Павлович Романов,Grand Duke Dmitri Pavlovich Romanov,1891年9月18日-1942年3月5日),俄罗斯帝国沙皇亚
  • 卡尔·彼得·通贝里卡尔·彼得·通贝里(Carl Peter Thunberg,1743年11月11日-1828年8月8日)也作卡尔·佩特·屯贝里,吞伯格,是瑞典一位博物学家。出生于延雪平,在乌普萨拉大学学习自然哲学和医学,师从
  • 八幡平八幡平(日语:八幡平/はちまんたい)是位在日本奥羽山脉北部的山群。标高1,614 米。行政区分属岩手县、秋田县。广阔的高原上有许多小山峰,其间有无数的沼泽、湿原。日本百名山之一
  • 马尔科姆·考利马尔科姆·考利(Malcolm Cowley,1898年8月24日-1989年3月27日),美国文学评论家、翻译家、小说家、诗人、编辑、历史学家。他最出名的作品是他的第一本诗集《蓝色的朱尼厄塔》和他