“操作系统实验”实验报告

proc文件系统的实现

实验名称:proc文件系统的实现

实验日期:2021/7/9

班级:软嵌191

姓名:孙丰晔

学号:1930110775

一、实验目的

掌握虚拟文件系统的实现原理;

实践文件、目录、文件系统等概念。 ###二、实验环境

hit-oslab 三、实验内容

在 Linux 0.11 上实现 procfs(proc 文件系统)内的 psinfo 结点。当读取此结点的内容时,可得到系统当前所有进程的状态信息。

四、实验过程及数据记录

在include/sys/stat.h文件中,添加如下几行代码 图片描述 修改fs/namei.c文件中的sys_mknod()函数的一行代码,在其中增加关于proc文件系统的判断 图片描述 进程proc文件初始化 建立/proc目录 图片描述 建立/proc目录下的各个结点 图片描述 编译 图片描述 图片描述 修改sys_read() 在/fs/read_write.c中添加extern 图片描述 添加proc文件的proc_read()调用 图片描述 创建/fs/proc.c 图片描述 修改/fs/Makefile 图片描述 再次进行编译 图片描述 输出cat命令,查看psinfo和hdinfo信息 图片描述 ###五、实验结果分析

可以顺利的进行proc文件系统的实现

六、实验心得

掌握了虚拟文件系统的实现原理; 熟悉了实践文件,目录,文件系统等等概念 七、回答问题

最新评论
暂无评论~