




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统课程实验报告姓名 叶磊学号1201010106系计算机1班任课教师指导教师评阅教师实验地点寝室。实验时间实验编号与实验名称:实验八:文件系统实验实验目的:熟悉文件和目录的基本操作;了解Linux的/proc文件系统。实验内容及要求(详见实验讲义):实验内容如下所示:1) 在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。2) 编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信息等)。3) 实现文件的拷贝,即把一个文件内容复
2、制到另一个文件。实验要求如下所示:n 对于内容1),给出操作步骤和结果分析,需回顾第二次实验中练习过的Shell命令和教材中的文件和目录操作系统调用。n 对于内容2)和3)给出完整C语言代码或者代码截图和代码执行结果,可参考本文件“实验预读”中相关内容和教材P.149/266图4-5相关代码。实验用到的软件(:)Oracle VM VirtualBox软件和linux系统。实验内容、关键步骤(流程图、代码等)及结果分析(70分)1) 在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接test02。通过修改test文件中的内容查看test和test02中
3、内容的情况,并分析原因。答:首先在linux下输入su -,如下所示: 然后输入密码:123456回车后,进入系统根目录,并获得超级用户的权利,如下所示:然后输入ls查看目录后,发现没有user目录,如下所示:所以我给系统创建一个叫user的目录,如下所示:输入ls查看目录后,可以看到已经有user目录存在了,如下所示:然后我们进入到user下,输入cd user命令进入,如下所示:然后我们输入ls命令,发现user目录下,没有如何东西,如是我们创建一个叫user_test的目录,输入mkdir user_test命令回车后,如下所示:然后输入ls后,可以看到/user下,有了一个叫user_
4、test的目录,如下所示:然后打开user_test目录,输入cd user_test命令回车后,如下所示:输入ls查看后,也是没有任何文件存在,如下所示:接着是创建一个test.txt文件,输入vi test.txt命令回车后, 接着在里面输入一些内容,如下所示:保存后,返回到user_test目录下,输入ls后,如下所示:然后建立一个test.txt文件的链接test02,输入link test.txt test02回车后,如下所示:然后输入cat test.txt查看test.txt的文件内容,如下所示: 然后再输入cat test02查看test02里面的如下,显示如下所示: 然后打开
5、test.txt文件改变里面的内容如下所示: 然后输入cat test.txt查看test.txt里面的内容,显示如下所示: 接着输入cat test02查看test02里面的内容,显示如下所示: 由以上的实验可以知道,test02与test.txt显示的内容是一样的,当test.txt文件里的内容改变时,test02显示出来的内容跟test.txt里显示的内容是一样的。我个人认为其实test02就像是一个test.txt的快捷方式,它就是test.txt的一个索引,所以不管你怎么改变test.txt文件里的内容,test02显示的内容都跟test.txt显示的内容是一样的。2) 编写程序,从
6、/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信息等)。 答:我这里是从/proc文件中获取内核的内存参数,输入cat /proc/meminfo命令后,显示如下所示: 然后我打算从中获取总内存的大小信息(MemTotal)和高速缓存的大小(Cached),对其进程编程,建立一个名叫meminfo.c文件,并进行添加相关的代码,如下所示:输入gcc meminfo.c回车后,再输入./a.out回车后,显示如下所示:以上的输出结果中,Cached的结果跟前面输入cat /proc/meminfo 显示的不同,其实并没有错,这里的Cached是可变的,随着进程的运行,它显示的
7、是高级缓存的利用后的大小,由于进程运行的时候会改变它,所以显示出来的数据会不大相同,不过已经很接近了;而MemTotal它的大小是固定的,所以它时候衡定不变的。不过运行完./a.out后,在运行cat /proc/meminfo 时再对比,它们是相同的。因为运行完./a.out后没有运行其它进程,所以它的大小没有改变,如下所示:以上的显示结果,我们就可以知道MemTotal和Cached获取出来的数据都是对的,这个实验大概完成。3) 实现文件的拷贝,即把一个文件内容复制到另一个文件。答:这这个实验中,首先在student下建一个名字叫test1.txt的文件,并在里面添加相关的内容,用于作为被
8、拷贝的文件,如下所示:接着是创建一个copy.c文件,输入vi copy.c,并输入相关的代码后,实现文件的拷贝,我要实现的是把test.txt拷贝到test2.txt中,代码如下所示:然后保持退出后,我们可以输入ls查看一下目录,如下所示:可以看到student目录下没有test2.txt文件,不过没关系,我们可以直接运行代码,因为我在代码中写的是,如果test2.txt文件不存在时,会自动在student目录下自动创建一个,如果存在那么就会覆盖里面的内容;所以运行gcc copy.c命令后,再运行./a.out命令后,显示如下所示:然后输入ls查看student目录,看test2.txt是否已经存在了,输入命令后,显示如下所示:然后输入cat test1.txt查看test1.txt里面的内容,显示如下所示:接着我们查看test2.txt文件的内容,输入cat test2.txt回车后,显示如下所示:由以上的实验结果,我们可以看到拷贝文件成功,实验大概完成! 以上就是实验的所有内容,实验大概的都实现了,还是比较简单的一次实验,实验大概完成!实验过程中遇到的问题解决办法与实验体会(10分)【请注意:此处必须如实填写,为空或不适均扣10分】 总的来说,这次的实验还是比较简单的,实验大概完成,还是比较有收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年能源行业储能技术多元化在储能电站运营中的数据分析与优化报告
- 2024年四川富润教科投资集团有限公司岗位招聘笔试真题
- 公共政策评估中的参与公共意见的价值试题及答案
- 新能源汽车废旧电池回收利用行业市场规模预测报告
- 2025年金融行业AI伦理监管趋势与合规策略研究报告
- 精练技能机电工程2025年考试试题及答案
- 机电工程与工业4.0的结合探讨及试题与答案
- 网络工程师素养提升试题及答案
- 精益管理与企业效益提升的关系
- 深入研究西方选举制度的公正性试题及答案
- 2025四川中江振鑫产业集团招聘14人笔试参考题库附带答案详解
- 森林管护工技师考试试题及答案
- 《意蕴隽永的汉字-破解汉字之谜》
- GB/T 7442-2007角向磨光机
- 消防安全主题班会课件(共17张ppt)
- 圆柱、圆锥和球课件
- 如何上好一节课
- 《兽医临床诊断学》试题集题库
- ××会务组织重大失误检讨书
- GA∕T 743-2016 闪光警告信号灯
- 铁路词汇中英文对照
评论
0/150
提交评论