关于/sys,首先得谈到sysfs,
sysfs文件系统总是被挂载在/sys 挂载点上,
sysfs是Linux内核设计中较新的一种虚拟的基于内存的文件系统,
它与proc的区别在于,sys是新的,proc是旧的,
或者换句话说,
sys是设计出来用来改进proc的这种访问方式的。
/sys是一个基于内存的文件系统,和/proc差不多。
/sys将各种内核子系统,硬件设备和相关设备驱动程序的信息,从内核的设备模型导出到用户空间,进而提供一组虚拟文件。而且你还可以对这些文件进行配置。
Q:既然/sys比/proc好用,那为什么没有把/proc剔除掉?
A:这个是历史遗留问题,/sys也许取代了/proc的绝大部分功能,但由于习惯,或小部分功能还是使用/proc来处理。
/sys/devices
该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备
/sys/dev
该目录下存放主次设备号文件
/sys/class
该目录下包含所有注册在kernel里面的设备类型
/sys/block
该目录下的所有子目录代表着系统中当前被发现的所有块设备
/sys/bus
该目录下的每个子目录都是kernel支持并且已经注册了的总线类型
/sys/fs
【空】
按照设计,该目录使用来描述系统中所有的文件系统,包括文件系统本身和按照文件系统分类存放的已挂载点。
/sys/kernel
【自己看】
/sys/firmware
这里是系统加载固件机制的对用户空间的接口
/sys/module
该目录下有系统中所有的模块信息
/sys/power
该目录是系统中的电源选项
其实一圈看下来,你可能会觉得这东西更像你熟悉的BIOS,先这么理解吧,以后用到了再说。
参考文档:
Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).
There is 19h08m57s left until you can comment.