Sysfs

✍ dations ◷ 2024-12-23 09:13: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 页面存档备份,存于互联网档案馆

相关

  • 水力中国大型水库列表为中国大陆地区所有大型水库(总库容量大于1亿立方米的水库)的列表。 中国水库大坝的建设有着悠久的历史,如始建于战国的安徽寿县的安丰塘,至今已有2600多年历史
  • 马克斯·普朗克太阳系研究所马克斯·普朗克太阳系研究所(德语:Max-Planck-Institut für Sonnensystemforschung,MPS)是一个德国的天文学研究机构,位于哥廷根东北方 20 公里的卡特伦堡-林道(Katlenburg-Linda
  • 基辅的攻势中基辅战役是第二次世界大战中在乌克兰的一场大型包围战;今天它被认为是历史上最大规模的包围战,它作为巴巴罗萨作战在1941年8月23日至9月26日,在苏联历史中它被称为基辅防御战役
  • 公共电视网公共广播电视公司(英语:Public Broadcasting Service),也译作“美国公共电视网”或“美国公共电视台”,是美国公共电台和电视台节目发行渠道。它是一家非盈利组织,同时也是在美国
  • 白大角羊白大角羊(学名Ovis dalli)是北美洲西北部特有的一种羊,颜色由白色至浅褐色,有弯曲褐色的角。白大角羊的学名是以威廉·希·戴尔(William Healey Dall)来命名。白大角羊其下有两个
  • 台湾海岸台湾由于位处欧亚大陆板块与菲律宾海板块的交界,加上海水潮汐侵蚀与漂沙堆积作用下,海岸地形复杂多变,台湾本岛海岸线全长约1,200公里,加上周边岛屿约有1,520公里长的海岸线。依
  • 阿富汗伊斯兰国阿富汗伊斯兰国,是苏联入侵阿富汗战争结束、原政权垮台后,在1992年所成立的新政权,由阿富汗伊斯兰联合拯救阵线执政。1996年,塔利班攻陷喀布尔,改为伊斯兰酋长国,伊斯兰联合拯救阵
  • 水蘸汁水蘸汁(越南语:nước chấm/渃蘸),亦称为甜鱼露或甜酸汁,因为没有鱼露那股浓烈味,在越南菜中广泛使用,是一种混合鱼露、青柠汁、辣椒、蒜茸、醋和糖等调制而成半透明甜酸酱汁。越南
  • 德士龙德士龙(英语:DEXRON)是通用汽车所制定的自动变速箱油标准的商标。该商标已经被通用汽车注册,一些外围公司经授权后可以以其他品牌生产。GM一直在更新它的标准,新款油料基本可以向
  • 格奥尔吉·沃罗诺伊格奥尔吉·费奥多塞维奇·沃罗诺伊(乌克兰语:Георгій Феодосійович Вороний;俄语:Гео́ргий Феодо́сьевич Вороно́й)(1868