ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等

sysfs是一种基于ram文件系统,和proc一样。

Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。

其实,就是 在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等。

mount -t sysfs sysfs /sys

# ls /sys/

block     class     firmware  kernel    power
bus       devices   fs        module
-----------------------------------------------------------------------------------------------------------------------------
1./sys/devices
# ls /sys/devices/
platform  system
# ls /sys/devices/platform/
dm9000.0        s3c2410-rtc     s3c2440-uart.0  s3c24xx_led.2 
power           s3c2410-wdt     s3c2440-uart.1  s3c24xx_led.3
s3c2410-iis     s3c2440-i2c     s3c2440-uart.2  serial8250
s3c2410-lcd     s3c2440-nand    s3c24xx_led.0   serial8250.0
s3c2410-ohci    s3c2440-sdi     s3c24xx_led.1   uevent
# ls /sys/devices/system/
clocksource   s3c2410-core  s3c2440-core  s3c2443-core  timekeeping
cpu           s3c2412-core  s3c2442-core  s3c24xx-dma   timer
该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它们能被CPU直接寻址;system devices不是外设,而是芯片内部的核心结构,比如CPU,timer等,它们一般没有相关的驱动,但是会有一些体系结构相关的代码来配置它们。
(sys/devices是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构)
 ----------------------------------------------------------------------------------------------------------------------------
2.sys/dev
该目录下维护一个按照字符设备和块设备的主次号码(major:minor)链接到真是设备(/sys/devices)的符号链接文件。
---------------------------------------------------------------------------------------------------------------------------- 
3./sys/class
# ls /sys/class/
graphics      misc          printer       sound         vc
hwmon         mmc_host      rtc           spi_master    vtconsole
i2c-adapter   mtd           scsi_device   tty
input         net           scsi_disk     usb_endpoint
mem           ppdev         scsi_host     usb_host
该目录下包含所有注册在kernel里面的设备类型,这是按照设备功能分类的设备模型,每个设备类型表达具有一种功能的设备。每个设备类型子目录下都是这种设备类型的各种具体设备的符号链接,这些链接指向/sys/devices/name下的具体设备。设备类型和设备并没有一一对应的关系,一个物理设备可能具备多种设备类型;一个设备类型只表达具有一种功能的设备,比如:系统所有输入设备都会出现在/sys/class/input之下,而不论它们是以何种总线连接到系统的。(/sys/class也是构成linux统一设备模型的一部分)
---------------------------------------------------------------------------------------------------------------------------- 
4./sys/block
# ls /sys/block/
loop0      loop4      mtdblock0  ram0       ram12      ram2       ram6
loop1      loop5      mtdblock1  ram1       ram13      ram3       ram7
loop2      loop6      mtdblock2  ram10      ram14      ram4       ram8
loop3      loop7      mtdblock3  ram11      ram15      ram5       ram9
该目录下的所有子目录代表着系统中当前被发现的所有块设备。按照功能来说放置在/sys/class下会更合适,但由于历史遗留因素而一直存在于/sys/block,但从linux2.6.22内核开始这部分就已经标记为过去时,只有打开了CONFIG_SYSFS_DEPRECATED配置编译才会有这个目录存在,并且其中的内容在从linux2.6.26版本开始已经正式移到了/sys/class/block,旧的接口/sys/block为了向后兼容而保留存在,但其中的内容已经变为了指向它们在/sys/devices/中真实设备的符号链接文件。
 ----------------------------------------------------------------------------------------------------------------------------
5./sys/bus
# ls /sys/bus/
i2c       mmc       platform  scsi      serio     spi       usb
该目录下的每个子目录都是kernel支持并且已经注册了的总线类型。这是内核设备按照总线类型分层放置的目录结构,/sys/devices中的所有设备都是连接于某种总线之下的,bus子目录下的每种具体总线之下可以找到每个具体设备的符号链接,一般来说每个子目录(总线类型)下包含两个子目录,一个是devices,另一个是drivers;其中devices下是这个总线类型下的所有设备,这些设备都是符号链接,它们分别指向真正的设备(/sys/devices/name/下);而drivers下是所有注册在这个总线上的驱动,每个driver子目录下 是一些可以观察和修改的driver参数。
(它也是构成linux统一设备模型的一部分)
-----------------------------------------------------------------------------------------------------------------------------
6./sys/fs
【空】
按照设计,该目录使用来描述系统中所有的文件系统,包括文件系统本身和按照文件系统分类存放的已挂载点。
-----------------------------------------------------------------------------------------------------------------------------
7./sys/kernel
# ls /sys/kernel/
uevent_helper  uevent_seqnum
这个目录下存放的是内核中所有可调整的参数
-----------------------------------------------------------------------------------------------------------------------------
8./sys/firmware

这里是系统加载固件机制的对用户空间的接口,关于固件有专用于固件加载的一套API,在附录 LDD3 一书中有关于内核支持固件加载机制的更详细的介绍;

-----------------------------------------------------------------------------------------------------------------------------
9./sys/module
# ls /sys/module/
8250          loop          rcupdate      snd_pcm       usb_storage
atkbd         lp            rd            snd_soc_core  usbcore
dm9dev9000c   mousedev      s3c2410_wdt   snd_timer     usbhid
hid           nfs           s3c_ts        sunrpc        vt
keyboard      ohci_hcd      scsi_mod      tcp_cubic     yaffs
lockd         printk        snd           tsdev
该目录下有系统中所有的模块信息,不论这些模块是以内联(inlined)方式编译到内核映像文件中还是编译为外模块(.ko文件),都可能出现在/sys/module中。即module目录下包含了所有的被载入kernel的模块。
---------------------------------------------------------------------------------------------------------------------------- 
10./sys/power
\# ls /sys/power/
state
该目录是系统中的电源选项,对正在使用的power子系统的描述。这个目录下有几个属性文件可以用于控制整个机器的电源状态,如可以向其中写入控制命令让机器关机/重启等等。

linux /sys目录下的各个子目录说明相关推荐

  1. [转帖]linux /proc目录下的文件为何无法用vi编辑保存

    linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...

  2. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  3. linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  4. linux模糊查找目录文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  5. linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  6. Linux 查看目录下的文件数量

    Linux 查看目录下的文件数量 1 查看当前目录下的文件数量(不包含子目录中的文件) 说明: 2 查看当前目录下的文件数量(包含子目录中的文件) 3 查看当前目录下的文件夹数量(不包含子目录中的目录 ...

  7. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)

    前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...

  8. 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。

    package FileDemo;import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; impo ...

  9. SHELL脚本之统计目录下文件及子目录数量

    一.需求说明   需要统计某目录下的文件数量,事实上统计目录下文件数量只需要一条命令即可完成,写成shell脚本只是方便使用和展示.另外我们以后还可以在此脚本上进行扩展,统计指定类型的文件数量,指定文 ...

最新文章

  1. 星辰变鸿蒙武器,星辰变手游亲手打造极品光武 成就炼器宗师
  2. flash cs 3组件学习笔记
  3. windows上安装Anaconda和python
  4. c语言是非结构化程序语言_一个资深C语言工程师说C语言的重要性!直言道:不学C学什么?...
  5. wince 德赛187a__艾默生CT M8x0-03200066A
  6. 关于申请微信公众号(服务号)的材料和流程
  7. AS--›Gradle乐固加固和下载
  8. 立冬、小雪、凛冬将至:如何理解美国科技企业裁员潮?
  9. OSI7层网络模型协议精析
  10. 2022-2027年中国人力资源外包服务行业市场全景评估及发展战略规划报告
  11. 【Elasticsearch】bulk的使用
  12. 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告
  13. 肛瘘:湿热毒火,下注于肛门而成
  14. lucene--同音词
  15. 焦点与焦距 (focal point, focal length)
  16. 【Django】执行python manage.py makemigrations报错的解决方案
  17. 正则表达式身份证号码验证
  18. 【codevs1975】化学方程式 dfs
  19. 香港大学尹国圣教授:统计学家眼中的医学AI丨CCF-GAIR 2019
  20. PAT乙级题 1027 python格式错误(已解决)

热门文章

  1. 【Promise】入门-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题
  2. 为没有后缀名的文件设置默认打开方式——Notepad++
  3. 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
  4. 基于深度学习的行为识别方法综述
  5. HTML5与视频传输_拔剑-浆糊的传说_新浪博客
  6. gateway sentinel 熔断 不起作用_技术丨纯电动汽车高压熔断器计算及选型
  7. python求最长公共子串_Python-求解两个字符串的最长公共子序列
  8. 新必应(New Bing)国内申请与使用教程
  9. 涨姿势:抛弃字母、数字和下划线写SHELL
  10. Windows--从dos下进入D盘,切换盘符