第章文件系统试验_第1页
第章文件系统试验_第2页
第章文件系统试验_第3页
第章文件系统试验_第4页
第章文件系统试验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操 作 系 统 课 程 实 验 报 告姓名学号系计算机科学与技术任课教师贺辉指导教师贺辉评阅教师贺辉实验地点实验时间实验编号与实验名称:第4章文件系统实验实验目的:熟悉文件和目录的基本操作;了解 Linux的/proc文件系统实验内容及要求(详见实验讲义):1)在/usr目录下创建一个目录 usr_test和文本文件 mytest,并建立一个 mytest文件的链接test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。2)编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信息等)3)实现文件的拷贝,即把一个文件内容复制到另一个

2、文件实验用到的软件(:)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)这种连接方

3、式属于软链接,软链接指挥在你选定的位置上生 成一个镜像文件二、 编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,女口 CPU时钟速度信息等)1使用cat /proc/cpuinfo查询本机信息,访问内核中的参数、数据结构、和统计数据的方法2编译代码代码解读(1)申请获得cpu时钟频率信息函数(2)讥丁; .p通过fread函数,从一个buffer文件流中读数据,最多读取buffer各个项,每个项为1个字节,如果调用成功返回实际读取到的项 个数,如果不成功或读到文件末尾返回0。功能:从一个流中读数据函数原型:size_tfread(void*buffer,size_tsize,si

4、ze_tcount,FILE*stream)参数:1用于接收数据的地址(指针)(buffer)2单个元素的大小(size):单位是字节而不是位,例如读取一个int型数据就是4个字节3元素个数(count)4提供数据的文件指针(stream)返回值:读取的元素的个数(3)- - _.1. I:通过strstr ()函数将找出cpu MHz在buffer出现的位置,为之后的提取值做准备strstr ()包含文件:stri ng.h函数原型:extern char *strstr(char *str1, char *str2);功能:找出str2字符串在stri字符串中第一次出现的位置(不包括str

5、2的串结束符)。返回值:返回该位置的指针,如找不到,返回空指针。:r| f tel _ ck =e-5 d);通过sscanf语句提取cpu的时钟频率ssca nf()-从一个字符串中读进与指定格式相符的数据.函数原型:int ssca nf( const char *, const char *,.);int ssca nf(const char *buffer,c onst char *format,argume nt .);buffer存储的数据format格式控制字符串argume nt选择性设定字符串sscanf会从buffer里读进数据,依照argument的设定将数据写回三、实现

6、文件的拷贝,即把一个文件内容复制到另一个文件1创建文件2编译代码3运行4. 创建 t1,t25. 运行copy代码6. 查看结果7删除t18查看t2结果分析:(1) 此链接属于硬链接,即使源文件被修改或者删除都不会影响 复制文件(2) 复制代码for(;)bytesread=read(fromfd,buf,BLKSIZE);bp=buf;if(bytesread<=0)break;byteswritte n=write(tofd,bp,bytesread);if(byteswritte n<=0)break;totalbytes+=byteswritte n;bytesread-=byteswritte n; bp+=byteswritte n;通过将读入字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论