2014-2015(1)操作系统原理课程大型实验
模拟
文件系统
Unix
目录
模拟Unix文件系统 ......................................................................................................................... 0
一. 实验介绍 ................................................................................................................... 2
(1) 文件卷结构设计 ............................................................................................... 2 (2) I节点结构设计 ................................................................................................ 2 (3) 目录结构 ........................................................................................................... 2 (4) 用户及组结构 ................................................................................................... 2 二. 实验环境 ................................................................................................................... 2 三. 实验设计 ................................................................................................................... 3
3.1系统流程.................................................................................................................... 4 3.2文件结构.................................................................................................................... 5 3.3实现命令操作 ............................................................................................................ 5 四. 数据结构......................................................................................................................... 6
4.1超级块...................................................................................................................... 6 4.2 I节点...................................................................................................................... 6 4.3目录.......................................................................................................................... 7 4.4用户文件表 .............................................................................................................. 7 4.5用户和组 .................................................................................................................. 7 五. 模块详解......................................................................................................................... 8
5.1文件、目录和文件表操作 ........................................................................................ 8 5.2 i节点操作................................................................................................................ 8 5.3 块操作....................................................................................................................... 8 5.4具体命令操作 ............................................................................................................ 9 5.5主函数和所有命令操作的函数 ................................................................................ 9 5.6其他函数.................................................................................................................... 9 六. 实验演示......................................................................................................................... 9
6.1登录............................................................................................................................ 9 6.2cat操作...................................................................................................................... 9 6.3cd操作...................................................................................................................... 10 6.4ls操作...................................................................................................................... 10 6.5chgrp操作................................................................................................................ 10 6.6chown操作................................................................................................................ 10 6.7chmod操作................................................................................................................ 10 6.8touch操作................................................................................................................ 10 6.9mkdir操作................................................................................................................ 10 6.10rmdir操作 ............................................................................................................. 10 6.11rm操作.................................................................................................................... 11 6.12ln操作.................................................................................................................... 11 6.13mv操作.................................................................................................................... 11 6.14cp操作.................................................................................................................... 11 6.15passwd操作 ........................................................................................................... 11 6.16pwd操作.................................................................................................................. 11 6.17umask操作 ............................................................................................................. 12
七. 实验总结....................................................................................................................... 12
一. 实验介绍
(1) 文件卷结构设计
0#
K=12,n=2048
(2) I节点结构设计
文件大小 文件联接计数 文件地址 文件拥有者 文件所属组 文件权限及类别 文件最后修改时间
其中文件地址为六项:四个直接块号,一个一次间址,一个两次间址
(3) 目录结构
用16字节表示,其中14字节为文件名,2字节为I节点号
(4) 用户及组结构
用户信息中包括用户名、口令,所属组,用户打开文件表 (文件树结构应与用户相对应:有每个用户的HOME目录) 组信息中可只包含组名,组号。 管理区 1# … i节点区
K# K+1# K+2# K+3# … n# 数据区 二. 实验环境
Linux操作系统,标准c89
三. 实验设计
相关推荐: