Sysfs

✍ dations ◷ 2025-02-24 00:44: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 页面存档备份,存于互联网档案馆

相关

  • 利非他明利非他明,是一种兼具兴奋剂和镇痛剂功效的精神类药物。它在20世纪40年代间被发明出来,20世纪50年代后在日本被大规模使用。
  • 尿道感染泌尿道感染(urinary tract infection,UTI),也称为急性膀胱炎或膀胱感染,是一种会影响到部分泌尿道的感染。泌尿道分为上、下泌尿道,感染部位不同对应到不同疾病名称:当影响到下泌尿
  • 一氟化氯一氟化氯,为氯的氟化物,分子式为ClF。室温下为无色气体。一氟化氯热稳定性很高,即使在高温下,一氟化氯也不易分解。一氟化氯熔点-155.6℃,沸点-100.8℃.化学性质极为活泼。
  • 反对LGBT权益议题反对相关LGBT权益反对派是反对女同性恋,男同性恋者,双性恋和跨性别能获得法律平等保障和对待的权利。反对的原因各不相同,有的是基于歧视或者认为给予性少数者平等权利会形
  • 布什尔省布什尔省(波斯语:بوشهر)是伊朗三十一个省份之一。面积23,168公里,在所有省份中排行第19。人口约816,100(2005年数据);首府位于布什尔。布什尔省位于伊朗南部;北面与胡齐斯坦
  • 托马斯·麦克杜格尔·布里斯班陆军少将第一代准男爵,托马斯·麦克杜格尔·布里斯班爵士(英语:SirThomas Makdougall Brisbane, 1st Baronet,1773年7月23日-1860年7月27日),巴斯勋章及皇家圭尔夫勋章获得者、皇家
  • 克里什那·梅农克里什那·梅农(Vengalil Krishnan Krishna Menon 1896年5月3日-1974年10月6日)印度民族主义者、外交官、政治家,当时权力仅次于印度总理贾瓦哈拉尔·尼赫鲁。他曾领导印度独立
  • 特拉比松帝国特拉比松帝国(希腊语:Αυτοκρατορία της Τραπεζούντας;格鲁吉亚语:ტრაპიზონის იმპერია)创立于1204年4月,是从拜占庭帝国分裂出的三个
  • 奥维德·德可罗利奥维德·德可罗利(Ovide Decroly,1871年7月23日-1932年9月12日),比利时心理学家和教育学家。
  • 径向分布函数在统计力学中,粒子系统(原子、分子、胶体,……)中, 径向分布函数, (也叫做 对关联函数) g ( r ) {\displaystyle g(r)}