一、实验目的
通过加载内核模块,为/proc文件系统创建以下内容。
二、实验内容
通过加载内核模块,为/proc文件系统创建以下内容:
一个名叫proc_test的子目录。
一个名叫current的文件,只读,读出的内容是读它的进程的情况。
一个名叫current_too的链接,指向current。
一个名叫hello的文件,可读可写。读出的内容是上次写的内容前面加两句话。
三、实验过程记录
创建文件夹pro
写入 proc_test.c文件
在pro文件夹下写入Makefile文件
代码如下
输入make进行编译
输入sudo insmod proc_test.ko安装模板
进入proc文件夹查看结果
查看current文件内容
查看current_too文件内容
查看hello文件内容
修改hello文件内容
再次查看此文件内容
卸载模块
四、实验小结
1.在本实验中,我们通过加载内核模块,为/proc文件系统创建了一些内容。通过这个实验,我学习了一些linux内核中procfs的知识。正式的 Linux 内核实现了 procfs,它是一个虚拟文件系统(process file system),通常被 mount(挂载)到 /proc 目录上,通过虚拟文件和虚拟目录的方式提供访问系统参数的机会,所以有人称它为“了解系统信息的一个窗口”。这些虚拟的文件和目录并没有真实地存在在磁盘上,而是内核中各种数据的一种直观表示。虽然是虚拟的,但它们都可以通过标准的系统调用( open()、read() … )访问。
2.总的来说,/proc 文件系统为系统管理员和开发人员提供了一种方便的方式来查询和调试系统的状态和性能。未来可以更加深入地对进程目录中的常见文件进行学习,以便对内核理解更加透彻。