今天学习Linux目录时,遇到/sys这个目录,老师怎么讲的,不太清楚,先对/sys目录知识进行一个整理

首先,对 /sys目录下的各个子目录进行具体说明:

/sys下的子目录

内容

/sys/devices

该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它们能被CPU直接寻址;system devices不是外设,而是芯片内部的核心结构,比如CPU,timer等,它们一般没有相关的驱动,但是会有一些体系结构相关的代码来配置它们。

(sys/devices是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构)

sys/dev

该目录下维护一个按照字符设备和块设备的主次号码(major:minor)链接到真是设备(/sys/devices)的符号链接文件。

/sys/class

该目录下包含所有注册在kernel里面的设备类型,这是按照设备功能分类的设备模型,每个设备类型表达具有一种功能的设备。每个设备类型子目录下都是这种哦哦那个设备类型的各种具体设备的符号链接,这些链接指向/sys/devices/name下的具体设备。设备类型和设备并没有一一对应的关系,一个物理设备可能具备多种设备类型;一个设备类型只表达具有一种功能的设备,比如:系统所有输入设备都会出现在/sys/class/input之下,而不论它们是以何种总线连接到系统的。(/sys/class也是构成linux统一设备模型的一部分)

/sys/block

该目录下的所有子目录代表着系统中当前被发现的所有块设备。按照功能来说防止在/sys/class下会更合适,但由于历史遗留因素而一直存在于/sys/block,但从linux2.6.22内核开始这部分就已经标记为过去时,只有打开了CONFIG_SYSFS_DEPRECATED配置编译才会有这个目录存在,并且其中的内容在从linux2.6.26版本开始已经正式移到了/sys/class/block,旧的接口/sys/block为了向后兼容而保留存在,但其中的内容已经变为了指向它们在/sys/devices/中真实设备的符号链接文件。

/sys/bus

该目录下的每个子目录都是kernel支持并且已经注册了的总线类型。这是内核设备按照总线类型分层放置的目录结构,/sys/devices中的所有设备都是连接于某种总线之下的,bus子目录下的每种具体总线之下可以找到每个具体设备的符号链接,

一般来说每个子目录(总线类型)下包含两个子目录,一个是devices,另一个是drivers;其中devices下是这个总线类型下的所有设备,这些设备都是符号链接,它们分别指向真正的设备(/sys/devices/name/下);而drivers下是所有注册在这个总线上的驱动,每个driver子目录下 是一些可以观察和修改的driver参数。

(它也是构成linux统一设备模型的一部分)

/sys/fs

按照设计,该目录使用来描述系统中所有的文件系统,包括文件系统本身和按照文件系统分类存放的已挂载点。

/sys/kernel

这个目录下存放的是内核中所有可调整的参数

/sys/firmware

该目录下包含对固件对象(firmware object)和属性进行操作和观察的接口,即这里是系统加载固件机制的对用户空间的接口.(关于固件有专用于固件加载的一套API)

/sys/hypervisor

该目录是与虚拟化Xen相关的装置。(Xen是一个开放源代码的虚拟机监视器)

/sys/module

该目录下有系统中所有的模块信息,不论这些模块是以内联(inlined)方式编译到内核映像文件中还是编译为外模块(.ko文件),都可能出现在/sys/module中。即module目录下包含了所有的被载入kernel的模块。

/sys/power

该目录是系统中的电源选项,对正在使用的power子系统的描述。这个目录下有几个属性文件可以用于控制整个机器的电源状态,如可以向其中写入控制命令让机器关机/重启等等。

可以看到 sys 下的目录结构是经过精心设计的:在/sys/devices 下是所有设备的真实对象,包括如视频卡和以太网卡等真实的设备,也包括ACPI 等不那么显而易见的真实设备、还有tty, bonding 等纯粹虚拟的设备;在其它目录如 class, bus 等中则在分类的目录中含有大量对 devices 中真实对象引用的符号链接文件;

linux 目录/sys 解析相关推荐

  1. 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

    文章目录 一.system 系统命令和系统应用数据目录 1./system/app/ 系统应用目录 2./system/framework/ 框架目录 3./system/font/ 字体目录 二.s ...

  2. linux的apache2.4限定某个目录禁止解析PHP及user_agent与PHP相关配置

    限定某个目录禁止解析PHP 对于使用PHP语言编写的网站,有一些目录是有需求上传文件的,比如服务器可以上传图片,并且没有做防盗链,所以就会被人家当成了一个图片存储服务器,并且盗用带宽流量.如果网站代码 ...

  3. Linux下/sys目录介绍

    20160708 Linux下/sys目录介绍    1. 概述 ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等.sysfs是一种基于ram文件系统和proc一样.Sysfs ...

  4. linux文件属性解析,Linux操作系统的文件属性与目录配置解析

    -rwxrwxrwx 1 root root 293 Oct 19 21:24 test 第一列表示这个文件的属性 第二列表示连接占用的节点 第三列表示文件(或目录)的拥有者 第四列表示拥有者的用户组 ...

  5. 总结一些linux目录结构和终端命令

    linux目录架构 / 根目录 /bin    常用的命令 binary file 的目錄 /boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/men ...

  6. linux目录及重要文件(持续更新)

    linux目录及重要目录文件详细解析 第一部分 linux根目录及其子目录 1.1概览 1.2根目录及子目录详细解析 目录 内容         / 根文件系统的内容必须足以启动.还原.恢复和/或修复 ...

  7. Linux 目录初识

    通过前面的学习,我们已经能大概的了解Linux基本的版本和功能了.接下来我们来熟悉一下Linux 系统里面的各个目录文件夹的大致功能:主要的目录树的有/./root./home./usr./bin 等 ...

  8. 十三、Linux目录结构

    1.Linux目录结构特点 Linux目录结构时一个有层次的倒挂树形结构 "/"根是所有目录的顶点,一切从根开始 Linux目录和设备是分离的,设备可以随意挂载到任意目录 所有目录 ...

  9. Linux知识分享|Linux目录结构(最全最详细)

    文章目录 前言 一.文件系统的概念 二.文件系统的分类 三, 文件系统的目录结构 3.1 windows的目录结构 3.2 linux目录结构 3.2.1 使用tree命令查看目录结构 3.2.2 目 ...

最新文章

  1. IDEA运行Tomcat8.5.73源码
  2. java中 构造器与void
  3. LoadRunner常见问题分析
  4. 怎么查看mysql正在运行的语句_MySQL如何查询当前正在运行的SQL语句
  5. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)
  6. OpenGL:glMatrixMode()
  7. windows和Linux文件路径分隔符的不同及获取
  8. Android开发之TextView的滚动显示
  9. Eureka 客户端不注册
  10. Usaco_1_3_Calf Flac
  11. 第二节:Web前端-ASP.NET之C#基础
  12. 四元数运动学笔记(1)旋转的表示
  13. c语言设计遗传算法旅行商,用遗传算法解决旅行商问题的简单实现
  14. IDEA 安装字体 安装JetBrains Mono字体
  15. java BigDecimal.ROUND_UP和BigDecimal.ROUND_DOWN的用处
  16. 2022年中国总体健康指数为66.6%,已连续四年持续稳步上升,工作健康指数提升最为显著 | 美通社头条...
  17. k8s中使用基于nfs的storageclass
  18. 批量提取文件夹下同类型文件/批量提取文件夹下不同名称文件夹的同类型文件
  19. java基础实战项目一:实现家庭记账本的简易记账功能
  20. 编程计算长方形的面积和周长(python)_c语言计算长方形的面积和周长

热门文章

  1. linux dhcp 服务(转)
  2. spoolsv.exe占cpu 99%的解决方法(转)
  3. 我喜欢的一首歌--《幸福的瞬间》
  4. 数据科学还是计算机科学_您应该拥有数据科学博客的3个原因
  5. python 数据科学 包_什么时候应该使用哪个Python数据科学软件包?
  6. ai驱动数据安全治理_AI驱动的Web数据收集解决方案的新起点
  7. 使用机器学习预测天气_如何使用机器学习预测着陆
  8. 前端绘制绘制图表_绘制图表(第2页):JavaScript图表库的比较
  9. 什么情况下你的工作最为成功_如何在没有工作经验的情况下获得技术工作
  10. 20175305张天钰 《java程序设计》第四周课下测试总结