上海大学操作系统2实验报告).doc

上海大学操作系统2实验报告).doc

ID:57179952

大小:5.42 MB

页数:15页

时间:2020-08-05

上海大学操作系统2实验报告).doc_第1页
上海大学操作系统2实验报告).doc_第2页
上海大学操作系统2实验报告).doc_第3页
上海大学操作系统2实验报告).doc_第4页
上海大学操作系统2实验报告).doc_第5页
资源描述:

《上海大学操作系统2实验报告).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SHANGHAIUNIVERSITY计算机操作系统实验报告(实验四、五、六)学院计算机工程与科学学院专业计算机科学与技术学号姓名金玉倩教师吴绍春日期2010-2《计算机操作系统》实验报告实验四题目:Linux文件系统实验姓名:金玉倩学号:实验日期:2009.1实验目的:1.掌握操作系统中文件分类的概念。2.了解Linux文件系统管理文件的基本方式和特点。3.学会使用Linux文件系统的命令界面和程序界面的基本要领。实验内容:1.用shell命令查看Linux文件类型。Linux的文件类型包括:普通文件(—)、目录文件(d)、字符设备文件(c)、块设备文件(b)硬链接文件、

2、套接口文件(s)、符号链接文件(l)和管道文件(p)。2.用shell命令了解Linux文件系统的目录结构。3.用命令分别建立硬链接文件和符号链接文件。通过ls-il命令所示的inode、链接计数观察他们的区别。◆思考题:建立硬链接文件和建立符号链接文件有什么区别?答:硬连接指通过索引节点来进行的连接。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和

3、其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。与硬连接相对应的另一种连接,称为符号连接(软连接)。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。如上图实验所示:touchf1(创建一个f1的文件)lnf1f2创佳一个f2的硬连接ln-sf1f3创建一个f3的软连接此时如果删除f3,对f1、f2无影响;如果删除f2,对f1、f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,cat创建的文件仍然

4、存在;但是此时f3因为是软连接,导致f3失效。如果删除f1、f2,那么cat创建的文件会被删除。4.复习Unix或Linux操作系统文件目录信息i节点的概念。编程观察看指定文件的inode信息。将书上例程8的内容输入p3.c后,编译执行。5.再来一个更有趣的实验。修改父进程创建子进程的程序,用显示程序段、数据段地址的方法,说明子进程继承父进程的所有资源。再用父进程创建子进程,子进程调用其它程序的方法进一步证明执行其它程序时,程序段发生的变化。将书上例程10显示程序、数据段地址的程序的内容输入p4.c、p5.c后,编译执行。6.编写一个涉及流文件的程序。要求:A.以只读方式

5、打开一个源文本文件B.以只读方式打开另一个源文本文件C.以只读方式打开目标文本文件D.将两个源文件内容复制到目标文件E.将目标文件改为指定的属性F.显示目标文件将书上例程11的内容输入p6.c后,编译执行。体会:也许这学期的三个实验中就这个最难了。不仅有书上的概念,书上讲的不清楚的,还得自己从网上搜集资料。对于Linux中文件的软硬链接理解得算是透彻了,对于i节点的理解也更深入了一步,Unix系统的内核结构真的是非常方便实用,基于它衍生的许多技术都将是我未来关注学习的焦点。附录:(源程序)//p3.c#include#include

6、es.h>#include#include#include#include#include#include#defineTIME_STRING_LEN50char*time2String(time_ttm,char*buf){structtm*local;local=localtime(&tm);strftime(buf,TIME_STRING_LEN,"%c",local);returnbuf;}intShowFileInfo(char*file

7、){structstatbuf;chartimeBuf[TIME_STRING_LEN];if(lstat(file,&buf)){perror("lstat()error");return1;}printf("File:%s",file);printf("1)Ondevice(major/minor):%d%d,inodenumber:%ld",major(buf.st_dev),minor(buf.st_dev),buf.st_ino);printf("2)Type:%07otPermission:%05o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。