模拟 UNIX 文件子系统实验报告
实验报告
一、 名称 模拟 UNIX 文件子系统实验
二、 目的 通过对 UNIX 文件系统的子集的模拟实现,了解 Unix 文件系统的实现机制。
三、 内容 完成一个 UNIX 文件系统的子集的模拟实现。
四、 要求
(1) 文件卷结构设计
0#块可省略
I 节点栈及空间为 20 项
块大小为 512 字节
卷盘块数大于 100
I 节点盘块数大于 10 块
(2) I 节点结构设计
文件大小
文件联接计数
文件地址
文件拥有者
文件所属组
文件权限及类别
文件最后修改时间
其中文件地址为六项:四个直接块号,一个一次间址,一个两次间址
(3) 目录结构
用 16 字节表示,其中 14 字节为文件名,2 字节为 I 节点号
(4) 用户及组结构
用户信息中包括用户名、口令,所属组,用户打开文件表
(文件树结构应与用户相对应:有每个用户的 HOME 目录)
组信息中可只包含组名
(5) 文件树结构
除(4)要求外,适当考虑 UNIX 本身文件树结构
(6) 实现功能
Ls 显示文件目录
Chmod 改变文件权限
Chown 改变文件拥有者
Chgrp 改变文件所属组
Pwd 显示当前目录
Cd 改变当前目录
Midair 创建子目录
Radar 删除子目录
Unmask 文件创建屏蔽码
Me 改变文件名
Cp 文件拷贝
Mr. 文件删除
评论0