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

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

ID:5895324

大小:5.45 MB

页数:15页

时间:2017-12-27

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

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

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

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

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

4、2无影响;如果删除f2,对f1、f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,cat创建的文件仍然存在;但是此时f3因为是软连接,导致f3失效。如果删除f1、f2,那么cat创建的文件会被删除。4.复习Unix或Linux操作系统文件目录信息i节点的概念。编程观察看指定文件的inode信息。将书上例程8的内容输入p3.c后,编译执行。5.再来一个更有趣的实验。修改父进程创建子进程的程序,用显示程序段、数据段地址的方法,说明子进程继承父进程的所有资源。再用父进程创建子进程,子进程调用其它程序的方法进一步证明执行其

5、它程序时,程序段发生的变化。将书上例程10显示程序、数据段地址的程序的内容输入p4.c、p5.c后,编译执行。6.编写一个涉及流文件的程序。要求:A.以只读方式打开一个源文本文件B.以只读方式打开另一个源文本文件C.以只读方式打开目标文本文件D.将两个源文件内容复制到目标文件E.将目标文件改为指定的属性F.显示目标文件将书上例程11的内容输入p6.c后,编译执行。体会:也许这学期的三个实验中就这个最难了。不仅有书上的概念,书上讲的不清楚的,还得自己从网上搜集资料。对于Linux中文件的软硬链接理解得算是透彻了,对于i节点的理解也更深入了一步

6、,Unix系统的内核结构真的是非常方便实用,基于它衍生的许多技术都将是我未来关注学习的焦点。附录:(源程序)//p3.c#include#include#include#include#include#include#include#include#defineTIME_STRING_LEN50char*time2String(time_ttm,char*buf){s

7、tructtm*local;local=localtime(&tm);strftime(buf,TIME_STRING_LEN,"%c",local);returnbuf;}intShowFileInfo(char*file){structstatbuf;chartimeBuf[TIME_STRING_LEN];if(lstat(file,&buf)){perror("lstat()error");return1;}printf("File:%s",file);printf("1)Ondevice(major/minor):%d%d

8、,inodenumber:%ld",major(buf.st_dev),minor(buf.st_dev),buf.st_ino);printf("2)Type:%07ot

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

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

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