虛擬檔案系統sysfs - Linux

Table of Contents

透過sysfs,修改/proc底下的文字檔,可以更改governor或是cpu頻率

自己做了一些小測試,修改文字檔產生的效果是即時的

想請問

1. 修改文字檔,系統是如何得知,而可以做即時反應,是一直在掃描這些檔案嗎?

2. 更改了governor,只會有當前這個governor的資料夾

如果還在上個governor資料夾內,用pwd也只會顯示沒有這個資料夾

資料夾也不是被隱藏

https://imgur.com/w3SXDU3.jpg

不知道這個是什麼原理或機制呢?是沒有載入嗎?

謝謝

--

All Comments

Caitlin avatarCaitlin2020-05-15
user對這些檔案寫入時,掛listener的處理程式會被通知
Andrew avatarAndrew2020-05-18
procfs 是假的 FS 他就是 kernel 開出來的介面
Enid avatarEnid2020-05-19
實際上硬碟裡沒有這些檔案,是讀取寫入時 linux 返回
的值
Carol avatarCarol2020-05-22
可以參考怎麼寫sysfs簡單讀寫的界面, 就像只是處理buffer
Victoria avatarVictoria2020-05-24
anything is file 底層實作不是,會呼叫 callback
Belly avatarBelly2020-05-28
有點像 fuser 吧,就像 windows 上的 smb ,可以直接
讀寫其它電腦上的資料,實際上當然是當你讀取時要用網
Leila avatarLeila2020-05-31
路去跟別台電腦要資料。 sysfs 也差不多,只不過資料
是 linux 憑空生給你的,而不是在另一台電腦上。