1. 现象和问题描述
1.需要在linux用户态下通过脚本直接跟内核交互,比如获取/设置内核中某些变量的值。
2.需要在linux内核下启动运行时动态配置。
2. 关键过程和根本原因分析
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。
3. 附加案例文件
说明:
演示在内核中开辟一个缓冲区,然后在用户态下对它进行读写
比如,
读 - cat /proc/ooxx
写 - echo "mydata" > /proc/ooxx。
代码清单: