美文网首页
补西电操作系统实验第五题——文件系统

补西电操作系统实验第五题——文件系统

作者: Your7Maxx | 来源:发表于2020-06-06 10:23 被阅读0次

上题目:


image.png
image.png
image.png
image.png

题目赘述太多,只要按照步骤来就行了。
首先先创建两个txt文件,文件名分别为file1.txt,file3.txt,文件内容要求不相同。


image.png
然后打开file1.txt并确认内容:
image.png
然后获取这个文件的inode编号
ls -li file1.txt

结果如下:


image.png

接着题目介绍了文件的链接方式,首先是硬链接命令ln

ln [-s] <source file> <target file>

UNIX 提供了两种链接方式:hard links 和 soft links。
硬链接创建一个单独的目标文件,该文件的索引节点与源文件相同。

ln file1.txt file2.txt
image.png

可以看到inode相同,并且file2.txt的颜色高亮了。
查看file2.txt的内容:


image.png

与file1.txt的内容一样。
接着修改file2.txt的内容,并同时查看file1.txt的内容:


image.png
可以看到,在修改了file2的内容后,file1的内容也跟着被修改了。
将file1.txt删除后,查看file2文件是否存在:
image.png
file2.txt文件还存在。

接着检查rm和unlink命令的man pages。即strace命令(strace命令上边介绍过)

strace rm file2. txt

strace命令会追踪在执行rm file2.txt命令时候所用到系统调用。


image.png
image.png

可见用到了一些系统调用:execve\mmap\access\open\fstat\brk\unlink\newfstatat\lseek\close等
我觉得这里比较特殊的应该是unlink这个系统调用,我想这也是题目想让我们注意到的。
下面是关于unlinkat的解释:


image.png
在这里,可见file2.txt是文件的最后一个链接,所以调用了unlink系统调用。
下面是关于软链接的方面的内容,题目首先介绍了软链接的基本的概念。
软链接(或符号链接)创建一个新文件,该文件指向姓名文件链接到此文本中可用的源代码中。

然后创建一个file3.txt的软链接。

ln -s file3.txt file4.txt

然后查看下各自的inode:

ls -li file*.txt
image.png

可以看到inode是不同的。
然后与硬链接的实验相同,修改file4.txt的内容,查看file3.txt的内容是否改变。


image.png

可以看到file3.txt的内容也随之改变了。
接着删除file3.txt,并尝试修改file4.txt的内容:


image.png
可以看到file4.txt的内容清空了,并且file4.txt的高亮变红了。
image.png
这里应该是因为file4.txt是file3.txt的软链接,即windows下的快捷方式,真实的文件内容只有被链接文件的绝对路径(不太准确但意思差不多是这个意思)。所以当被链接文件被删除后,链接文件的内容就被清空了,正如上图看到的那样。
本题实验到此结束,总结起来四个字:浪费时间。

相关文章

  • 补西电操作系统实验第五题——文件系统

    上题目: 题目赘述太多,只要按照步骤来就行了。首先先创建两个txt文件,文件名分别为file1.txt,file3...

  • 实验一

    西 安 邮 电 大学 (计算机学院) 操作系统课内实验报告 实验名称:熟悉Linux操作系统 专业名称:计算机科学...

  • 实验三

    西 安 邮 电 大 学 (计算机学院) 操作系统课内实验报告 实验名称:线程实验 专业名称:计算机科学与技术 班 ...

  • 实验二

    西 安 邮 电 大学 (计算机学院) 操作系统课内实验报告 实验名称:进程 专业名称:计算机科学与技术 班 级:计...

  • 实验四

    西 安 邮 电 大 学 (计算机学院) 操作系统课内实验报告 实验名称:互斥 专业名称:计算机科学与技术 班 级:...

  • 清华大学操作系统课程 ucore Lab8 文件系统 实验报告

    操作系统 Lab8 文件系统 实验报告 课程信息所在网址:https://github.com/chyyuu/os...

  • 我电操作系统上机实验题目(5\6)

    第五题咕了,文件系统老师进度还没跟上呢。第六题: 实验要求很明确了,老师建议选一个较小的角度点进行专题研究。我选择...

  • 计算机底层知识

    姓名:王紫圣 学号:16130140355 转载自: 手游实验室 【嵌牛导读】本章主要介绍操作系统、文件系统相关...

  • Linux运维之道(14)——Linux文件系统管理

    @(Linux)[文件系统管理] 1. 文件系统 1.1 各个操作系统上的文件系统 Linux文件系统 ext2 ...

  • 山东大学操作系统课程设计实验四——文件系统扩充

    实验四 扩展文件系统(lab4) 实验目的: 扩展Nachos的文件系统。Nachos的文件系统是一个简单并且能力...

网友评论

      本文标题:补西电操作系统实验第五题——文件系统

      本文链接:https://www.haomeiwen.com/subject/dipizhtx.html