話說自從那晚聽宿舍那哥們聽這首(冬天的秘密)我便喜歡上了。。。
今晚很火大被那個小夥子給噴了,好心幫他卻被找噴。。。這究竟是個什麼社會
"sysfs is a ram-based filesystem initially based on ramfs. it provides a meansto export kernel data structures, their attributes, and the linkages between them to
兩位大神tekkamanninja的部落格分別是tekkamanninja and fudan_abc 很榮幸能成為你們的忠實粉絲
一、sysfs檔案系統
sysfs檔案系統是乙個類似於proc檔案系統的特殊檔案系統,用於將系統中的裝置組織成層次結構,並向使用者模式程式提供詳細的核心資料結構資訊。
其頂層目錄:讓我們先進入/sys下看看吧
root@eilianlau:/# cd sys/
root@eilianlau:/sys# ls
block:包含所有的塊裝置
devices:包含系統所有的裝置,並根據裝置掛接的匯流排型別組織成層次結構
bus:包含系統中所有的匯流排型別
drivers:包括核心中所有已註冊的裝置驅動程式
class:系統中的裝置型別(如網絡卡裝置,音效卡裝置等)
kernel:核心中的配置引數
module:模組中的所有資訊
fimeware:系統中的韌體
fs:描述系統中的檔案系統
power:系統中的電源選項
sysfs檔案系統不僅要反應核心當中的一些重要的資料結構同樣還反應了這些資料結構之間的關係
那麼他們之間究竟有什麼關係呢,ldd3上有一副很經典的圖就能幫我們揭開這個迷惑
我總期盼著能從這幅圖上得到些什麼東西:答案是這樣的在我們的系統當中乙個裝置它可能存在於多個目錄下面但是從物理的角度想想它永遠是
唯一的它只是乙個裝置,所以說按照不同的分類乙個裝置可以存放在不同的目錄下面就上上面這個(dev1:1-0)如果從按類來劃分它就是乙個輸入裝置
從輸入裝置來看它是乙個滑鼠但是當我們按照匯流排來劃分的時候它卻是乙個usb裝置從實際角度想他就是(dev1:1-0)。總而言之它們所指向的都是乙個鏈結
linux 裝置模型(一)
隨著linux系統越來越成熟,與裝置驅動相關的一些新的特性需要加入,而之前獨立的裝置及其驅動程式能有效地溝通起來,linux2.6核心最初為了應付電源管理的需要,提出了乙個裝置模型來管理所有的裝置。在物理上,外設之間是有一種層次的關係,例如把乙個u盤插在電腦的usb介面,實際上這個u盤是掛在usb ...
Linux裝置模型
linux裝置驅動模型 我們在寫最簡單的裝置驅動程式的時候,我們將所有的硬體資訊都儲存在了驅動 中,這樣有乙個非常明顯的不足 會導致驅動程式的通用性極差,一旦硬體平台或硬體連線有鎖改變,就一定要修改驅動 為了解決這個問題,linux在2.6版本之後,新增了 匯流排 裝置 驅動 的linux裝置模型,...
linux裝置模型
linux核心的整體架構 linux裝置模型 linux裝置模型 1 基本概念 linux裝置模型 2 kobject linux裝置模型 3 uevent linux裝置模型 4 sysfs linux裝置模型 5 device和device driver linux裝置模型 6 bus linu...