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 文件中可以有一堆的文字或是编码过的字符串。