[問題] 虛擬檔案系統sysfs

作者: TommyOh   2020-05-14 12:34:04
透過sysfs,修改/proc底下的文字檔,可以更改governor或是cpu頻率
自己做了一些小測試,修改文字檔產生的效果是即時的
想請問
1. 修改文字檔,系統是如何得知,而可以做即時反應,是一直在掃描這些檔案嗎?
2. 更改了governor,只會有當前這個governor的資料夾
如果還在上個governor資料夾內,用pwd也只會顯示沒有這個資料夾
資料夾也不是被隱藏
https://imgur.com/w3SXDU3.jpg
不知道這個是什麼原理或機制呢?是沒有載入嗎?
謝謝
作者: bitlife (BIT一生)   2020-05-14 12:47:00
user對這些檔案寫入時,掛listener的處理程式會被通知
作者: CMJ0121 (請多指教!!)   2020-05-14 14:24:00
procfs 是假的 FS 他就是 kernel 開出來的介面
作者: Gold740716 (項為之強)   2020-05-14 14:45:00
實際上硬碟裡沒有這些檔案,是讀取寫入時 linux 返回的值
作者: narsilx (反正我們都是訓練用猴子)   2020-05-15 08:58:00
可以參考怎麼寫sysfs簡單讀寫的界面, 就像只是處理buffer
作者: dou0228 (7777)   2020-05-15 18:08:00
anything is file 底層實作不是,會呼叫 callback
作者: Gold740716 (項為之強)   2020-05-15 20:59:00
有點像 fuser 吧,就像 windows 上的 smb ,可以直接讀寫其它電腦上的資料,實際上當然是當你讀取時要用網路去跟別台電腦要資料。 sysfs 也差不多,只不過資料是 linux 憑空生給你的,而不是在另一台電腦上。

Links booklink

Contact Us: admin [ a t ] ucptt.com