Sysfs

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

相关

  • 病史病史,为自然人个人或家族以往所患疾病的历史。在医学上,可从病史可以推测及研究出某些疾病之间的因果关系或交叉影响。例如儿童病历史、家庭遗传、生活习惯、饮食偏好、性行为
  • 卫生条件卫生设施,是指涉及公共卫生及环境卫生(英语:Environmental health)的设施,包括净化饮用水和对人类粪便进行适当处理和处置,也包括排污(英语:Sewage)。避免人与粪便接触是卫生设施的主
  • 物种的形成现代生物分类群体从它们的 共同祖先遗传分化的图示。进化论介绍(英语:Introduction to evolution) 演化的证据 共同起源 共同起源的证据群体遗传学 · 遗传多样性 突变 · 自
  • 威洛布鲁克威洛布鲁克(英语:Willowbrook)是位于美国加利福尼亚州洛杉矶县的一个人口普查指定地区。威洛布鲁克的座标为33°55′03″N 118°15′10″W / 33.91750°N 118.25278°W / 33.91
  • 港务局交通公司高速线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 豪伊杜纳纳什区豪伊杜纳纳什区(匈牙利语:Hajdúnánási járás),是匈牙利的一个区,位于该国东部,由豪伊杜-比豪尔州负责管辖,首府设于豪伊杜纳纳什,面积547平方公里,2011年人口29,614,人口密度每平
  • 亚历山大·里博亚历山大-费历克斯-约瑟夫·里博(Alexandre-Félix-Joseph Ribot,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lu
  • 福全 (清宗室)福全(满语:ᡶᡠᠴᡳᠣᠸᠠᠨ,穆麟德:,太清:;1653年8月9日-1703年8月8日),顺治帝次子,母庶妃董鄂氏(宁悫妃),康熙帝二哥。顺治十年(1653年)癸巳七月十七日丑时出生。康熙六年(1667年)正月,封裕亲
  • 对决!Star 听证会 - 每天每夜《对决!Star 听证会 - 每天每夜》(简称:每天每夜)(韩文:밤이면 밤마다)是韩国SBS电视台,逢星期一晚上11时15分播放的 Talk Show,每集约80分钟。从第16集开始改变形式。 1968年 7月 24
  • 西双版纳黄瓜西双版纳黄瓜(学名: var. ),又称版纳黄瓜,是黄瓜的一个变种,分布于中国西双版纳傣族自治州及周边地区,为地方品种。瓜型为短柱形或方圆形,老熟瓜皮可呈乳白、灰白或棕黄色。嫩果肉为