[问题] 虚拟档案系统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