SYS简介

转载 2012年03月26日 23:34:02

"sysfs is a ram-based filesystem initially based on ramfs. It provides a means
to export kernel data structures, their attributes, and the linkages between them to
userspace.” --- documentation/filesystems/sysfs.txt
可以先把documentation/filesystems/sysfs.txt读一遍。文档这种东西,真正读起来就嫌少了。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。


去/sys看一看,
localhost:/sys#ls /sys/
block/ bus/ class/ devices/ firmware/ kernel/ module/ power/
Block目录:包含所有的块设备
Devices目录:包含系统所有的设备,并根据设备挂接的总线类型组织成层次结构
Bus目录:包含系统中所有的总线类型
Drivers目录:包括内核中所有已注册的设备驱动程序
Class目录:系统中的设备类型(如网卡设备,声卡设备等) 

sys下面的目录和文件反映了整台机器的系统状况。比如bus,
localhost:/sys/bus#ls
i2c/ ide/ pci/ pci express/ platform/ pnp/ scsi/ serio/ usb/
里面就包含了系统用到的一系列总线,比如pci, ide, scsi, usb等等。比如你可以在usb文件夹中发现你使用的U盘,USB鼠标的信息。

我们要讨论一个文件系统,首先要知道这个文件系统的信息来源在哪里。所谓信息来源是指文件组织存放的地点。比如,我们挂载一个分区,

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的设备模型。

 牛人博客:http://blog.csdn.net/fudan_abc/article/details/1768277

 

SysFs

V4L2 specifications allow switching output and standard using IOCTLs. FBDev specifications allow
switching of resolutions at the output, but not the output itself. In the past, proprietary IOCTLs were added
in FBDev to allow output switching. Instead of abusing the FBDev interface with proprietary IOCTLs, it was
decided to remove this functionality from V4L2 and FBDev and implement the same functionality as a
SysFs driver attribute. This can be extended to support simple functions like enable/disable display,
control brightness, hue, etc. The LSP 2.00 DaVinci Video Sysfs User's Guide (SPRUG95)explains the
procedure to change the output and standard to work with the current display device.

 

python的sys模块介绍

sys有几个python的内部函数和属性,sys在这里是指Python系统 1,sys.path 导入模块时,python要查找的目录路径的列表 2,sys.modules 当前已装入模块的字典 ...
  • xuqiaobo
  • xuqiaobo
  • 2017年05月25日 11:43
  • 247

Python sys模块简介

sys模块的函数有很多,但是不是每个函数都常用,这里只列举几个比较常用的函数,其他的还有待读者自己的探索   sys常用的有:   sys.argv 命令行参数List,第一个元素是程序本身路径  ...
  • Calling_Wisdom
  • Calling_Wisdom
  • 2014年12月02日 14:47
  • 7341

sys文件系统

http://blog.csdn.net/mihouge/article/details/7044679 linux混混之牢骚:  同事小李要移民到美国,领导问他:“你对你的工资不...
  • cjsycyl
  • cjsycyl
  • 2015年06月01日 15:38
  • 905

关于 /sys/class/gpio 简介

如果是在已经适配好的linux内核上,那么相信已经有了完成的gpiochip,可以在用户空间/sys/class/gpio目录下看到,如: export gpiochip0/ gpiochip3...
  • cjsycyl
  • cjsycyl
  • 2015年06月01日 15:01
  • 2971

#include <sys/types.h>在哪里?

在Linux下编写C程序的时候,总是看见 #include 这样的引用。那么sys/types.h在哪里呢?   一般在/usr/include这个目录下。这是gcc的默认头文件目录...
  • Lina_ACM
  • Lina_ACM
  • 2016年07月05日 11:15
  • 2207

python学习之——import sys模块

首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。 当Python执行imp...
  • u013203733
  • u013203733
  • 2017年05月19日 16:35
  • 777

怎样删除*.sys文件

首先 开始----运行----regedit 搜索注册表*.sys项获得:1。HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Enum/Root/2。HKEY_LOCA...
  • zhoubaiwen
  • zhoubaiwen
  • 2008年01月16日 07:54
  • 8388

linux 目录/sys 解析

今天学习Linux目录时,遇到/sys这个目录,老师怎么讲的,不太清楚,先对/sys目录知识进行一个整理 首先,对 /sys目录下的各个子目录进行具体说明: /sys下的子目录 内容 ...
  • zqixiao_09
  • zqixiao_09
  • 2015年12月15日 21:22
  • 2040

浅入分析和Linux内核相关的文件夹/proc和/sys

近来文章被踩的厉害,我只想把自己从马哥学的知识自己总结下发到博客里,但是没想到昨天一篇文章刚发一上午被踩了9次。。。如果您真的觉得我的文章很烂,请告诉我原因,不胜感激。 这星期,马哥...
  • deansrk
  • deansrk
  • 2011年08月07日 11:58
  • 16397

驱动设备模型---sys文件系统

linux混混之牢骚:  同事小李要移民到美国,领导问他:“你对你的工资不满意吗?”  小李说:“满意。” “对你的住房不满意?” “满意” “那是上网环境不满意?” “也满意” “对医...
  • mihouge
  • mihouge
  • 2011年12月07日 13:41
  • 4604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SYS简介
举报原因:
原因补充:

(最多只允许输入30个字)