操作系统第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>,补上后编译代码不报错,能正常运行。