sysfs 挂载过程

sysfs是一种特殊的文件系统,用于将内核对象(Kobject)暴露给用户空间。它没有实际的存储介质,信息来源于内核的kobject层次结构。挂载sysfs是通过`mount -t sysfs sysfs /sys`完成的,这个过程展示了内核对象的属性和关系。sysfs的引入旨在展示驱动的关联性,定义hotplug设备方法,以及减少procfs中的非进程相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



sys 介绍

    /sys 目录由一种sysfs 文件系统所建立,主要是为了将kernel的对象(Kobject)供一般用户使用而做的一个桥梁。

所谓的kernel 对象,对象的属性及实体的关系通过sysfs 呈现在用户的面前。


mount -t vfat /dev/hda2 /mnt/C

我们就知道挂载在/mnt/C下的是一个vfat类型的文件系统,它的信息来源是在第一块硬盘的第2个分区。


但是,你可能根本没有去关心过sysfs的挂载过程,她是这样被挂载的。

mount -t sysfs sysfs /sys

ms看不出她的信息来源在哪。sysfs是一个特殊文件系统,并没有一个实际存放文件的介质。断电后就玩完了。简而言之,sysfs的信息来源是kobject层次结构,读一个sysfs文件,就是动态的从kobject结构提取信息,生成文件。

所以,首先,我要先讲一讲sysfs文件系统的信息来源 -- kobject层次结构。kobject层次结构就是linux的设备模型。

实验: mount -t sysfs /mnt /mnt

           查看  /mnt 就可以看到sys 挂载后的文件

注: sys 与proc文件系统都是虚拟的文件系统,sys 系统格式sysfs.

        kernel 引入sys 作用:

        1、为驱动呈现完整的关联性

        2、指定hotplug 设备方法

        3、原来的procfs 中有太多非process 相关的信息

/sys 目录规定所有的文件的内容都必须是一个“单一的值”, /proc 文件中可以有一堆的文字或是编码过的字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值