作者TommyOh ()
看板Linux
标题[问题] 虚拟档案系统sysfs
时间Thu May 14 12:34:04 2020
透过sysfs,修改/proc底下的文字档,可以更改governor或是cpu频率
自己做了一些小测试,修改文字档产生的效果是即时的
想请问
1. 修改文字档,系统是如何得知,而可以做即时反应,是一直在扫描这些档案吗?
2. 更改了governor,只会有当前这个governor的资料夹
如果还在上个governor资料夹内,用pwd也只会显示没有这个资料夹
资料夹也不是被隐藏
https://imgur.com/w3SXDU3.jpg
不知道这个是什麽原理或机制呢?是没有载入吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.166.119.243 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1589430846.A.CD9.html
※ 编辑: TommyOh (218.166.119.243 台湾), 05/14/2020 12:38:02
1F:→ bitlife: user对这些档案写入时,挂listener的处理程式会被通知 05/14 12:47
2F:→ CMJ0121: procfs 是假的 FS 他就是 kernel 开出来的介面 05/14 14:24
3F:推 Gold740716: 实际上硬碟里没有这些档案,是读取写入时 linux 返回 05/14 14:45
4F:→ Gold740716: 的值 05/14 14:45
5F:→ narsilx: 可以参考怎麽写sysfs简单读写的界面, 就像只是处理buffer 05/15 08:58
6F:推 dou0228: anything is file 底层实作不是,会呼叫 callback 05/15 18:08
7F:推 Gold740716: 有点像 fuser 吧,就像 windows 上的 smb ,可以直接 05/15 20:59
8F:→ Gold740716: 读写其它电脑上的资料,实际上当然是当你读取时要用网 05/15 20:59
9F:→ Gold740716: 路去跟别台电脑要资料。 sysfs 也差不多,只不过资料 05/15 21:00
10F:→ Gold740716: 是 linux 凭空生给你的,而不是在另一台电脑上。 05/15 21:00