操作系统课程实验报告姓名任课教师实验地点贺辉学号指导教师贺辉系评阅教师计 算 机 科 学与 技术贺辉实验时间实验编号与实验名称:第 4 章 文件系统实验实验目的:熟悉文件和目录的基本操作;了解 Linux 的/proc 文件系统实验内容及要求(详见实验讲义):1)在/usr 目录下创建一个目录 usr_test 和文本文件 mytest,并建立一个 mytest 文件的链接 test02。通过修改 test 文件中的内容查看 test 和 test02 中内容的情况,并分析原因。2)编写程序,从/proc 文件中抽取内核参数(任意的 2 个参数即可,如 CPU 时钟速度信息等)3)实现文件的拷贝,即把一个文件内容复制到另一个文件实验用到的软件(:)C-Free,linux,word实验内容、关键步骤(流程图、代码等)及结果分析(70 分)一、在/usr 目录下创建一个目录 usr_test 和文本文件 mytest,并建立一个 mytest 文件的链1.切换用户2.建立文件,并查看文件3.创建软连接4.查看创建结果5.查看结果6.修改 test7.查看结果分析结果(1)创建链接后,读取test1 的时候,由于链接的原因,实际上读取到的是test 的内容,所以读取 test.txt 和 test01 时显示的内容是一样的。修改test 之后,test01 也会跟着改变,显示了同步性。(2)link 命令会保持链接文件的同步性(3)这种连接方式属于软链接,软链接指挥在你选定的位置上生成一个镜像文件二、编写程序,从/proc 文件中抽取内核参数(任意的 2 个参数即可,如 CPU 时钟速度信息等)1.使用 cat /proc/cpuinfo 查询本机信息,访问内核中的参数、数据结构、和统计数据的方法2.编译代码代码解读(1)申请获得 cpu 时钟频率信息函数(2)通过 fread 函数,从一个 buffer 文件流中读数据,最多读取 buffer 各个项,每个项为 1 个字节,如果调用成功返回实际读取到的项个数,如果不成功或读到文件末尾返回 0。功 能: 从一个流中读数据函数原型: size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream);参 数:1.用于接收数据的地址(指针)(buffer)2.单个元素的大小(size) :单位是字节而不是位,例如读取一个 int 型数据就是 4 个字节3.元素个数(count)4.提供数据的文件指针(stream)返回值:读取的元素的个数(3)通过 strstr()函数将找出 cpu MHz 在 buffer 出现的位置,为之后的提取值做准备strstr()包含文件:string.h函数原型:extern char *strstr(...