日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Linux那些事儿之我是Sysfs(1)sysfs初探

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux那些事儿之我是Sysfs(1)sysfs初探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

"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目錄:包含系統中所有的總線類型

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

?

看不出她的信息來源在哪。sysfs是一個特殊文件系統,并沒有一個實際存放文件的介質。斷電后就玩完了。簡而言之,sysfs的信息來源是kobject層次結構,讀一個sysfs文件,就是動態的從kobject結構提取信息,生成文件。

?

所以,首先,我要先講一講sysfs文件系統的信息來源 -- kobject層次結構。kobject層次結構就是linux的設備模型。

?

莫愁前路無知己,天下誰人不識君。 唐·高適· 別董大

總結

以上是生活随笔為你收集整理的Linux那些事儿之我是Sysfs(1)sysfs初探的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。