操作系统第4次实验报告:文件系统

Posted on 2020-04-30 15:14  LeeKYi  阅读(256)  评论(0编辑  收藏  举报

操作系统第4次实验报告:文件系统

姓名:李冠毅  学号:201822121031  班级:计算1811

目录

一、实验目的

通过编程进一步了解文件系统。

二、实验内容

  • 在服务器上用Vim编写一个程序:实现Linux系统命令ls -lai的功能
  • 给出运行结果截图,对于每一列是如何获取的,结合源代码做解释

三、实验报告

1. 编写程序

在服务器上用Vim编写一个程序:实现Linux系统命令ls -lai的功能,给出源代码。

2. 分析运行结果

(1)分析

给出运行结果截图,对于每一列是如何获取的,结合源代码做解释

suqiankun@jmu-cs-ubuntu:~$ ls -lai
total 160
920635 drwx------   6 suqiankun ubuntu  4096 Apr 27 09:52 .
131195 drwxr-xr-x 129 root      root    4096 Apr 25 21:52 ..
920658 -rw-------   1 suqiankun ubuntu 10359 Apr 27 10:38 .bash_history
920636 -rw-r--r--   1 suqiankun ubuntu   220 Apr  5  2018 .bash_logout
920638 -rw-r--r--   1 suqiankun ubuntu  3771 Apr  5  2018 .bashrc
920656 drwx------   2 suqiankun ubuntu  4096 Mar 11 16:01 .cache


第一列|第二列 |第三列 |第四列 |第五列 |第六列 |第七列 |第八列
索引号|类型&权限|文件链接数|文件拥有者|文件拥有组|文件大小|最后修改时间|文件名
|d开头为文件夹
|-开头为文件
|l开头为连接文件

(2)结果

第一列:

第二列:

第三列:

第四列:

第五列:

第六列:

第七列:

第八列:

3. 通过该实验产生新的疑问及解答

在第一次码好代码后,修改warning时老报一个implicit declaration of function 的警告错误,在修改完之后的warning后,这个警告还是一直存在,在上网查阅各种资料后得出两个结论:

(1)  没有把函数所在的c文件生成.o的目标文件
(2)  在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明

经检查后发现我是情况(2),原来头文件少了<string.h>,补上后编译代码不报错,能正常运行。