最近我正在查看 kobjects 和 sysfs 的内核。
我知道/理解以下内容..
- 所有内核对象使用地址 > 0x80000000
kobjects
应该也不例外- sysfs 只不过是一个层次结构
kobjects
(可能包括ksets
和其他 k* 的东西..不确定)
鉴于此信息,我不确定我是否完全了解跑步时会发生什么echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
我可以看到 cpufreq 模块有一个名为的函数store_scaling_governor
,它处理对这个“文件”的写入。但是用户模式如何通过这个简单的回显超越内核模式?