高分求作业设计(C/C++)(100分)

X

xtb218

Unregistered / Unconfirmed
GUEST, unregistred user!
要交了,那位帮下忙啊,给高分!xtb218@tom.com
分不够再给.
一、 题 目
模拟UNIX文件系统的设计及实现
1.文件系统应具有的基本功能
(1)多用户 :usr1,usr2,usr3,……,usr8 (1-8个用户)
(2)多级目录:可有多级子目录;
(3)具有login (用户登录)
(4)系统初始化(建文件卷、提供登录模块)
(5)文件的创建: create
(6)文件的打开:open
(7)文件的读:read
(8)文件的写:write
(9)文件关闭:close
(10)删除文件:delete
(11)创建目录(建立子目录):mkdir
(12)改变当前目录:cd
(13)列出文件目录:dir
(14)退出:logout
2.选用程序设计语言:C++、C等。
二、提 示
1.本次课程设计为模拟UNIX文件系统来设计一个多用户多目录的文件系统。
1)课程设计所利用的空间为1M的内存。这1M内存分成512块,每块为512个字节,这512块就是文件系统的可用块数,文件系统的分配就是以块为单位来分配的,空闲块的管理利用位示图的方法来管理。申请1M的内存的方法可以利用malloc()或calloc().
2)磁盘I节点可以利用在内存中生成链表或者数组的方法来生成,并且限制磁盘节点数的最大值。同样内存I节点也可以利用链表的方法在内存中生成。
3)在往文件中写或者读的时候我们都是对内存中内容进行读写。例如你在文件中写的时候,其实是对分配的文件块中对应的内存赋值。当程序运行结束的时候,文件的内容都会丢失。我们这个文件系统只是一个模拟文件系统功能的虚拟文件系统。
2.系统结构
(1)块管理层:
分块分配、块回收、块读、块写等
(2)文件控制块层(FCB)
目录查找namei(),iget(),iput()
(3)文件管理层
具有打开文件 open( ),close( )等;
(4)命令解释层
3. 数据结构
(1)目录结构
(2)FCB结构
(3)打开文件结构
(4)用户结构
 
关于你的问题,我给你推荐一本书:《 网络操作系统 》 。
里面讲述的就是 linux 底下的 c 编程。你从那本书里可以得到很多的提示!
 
接受答案了.
 
顶部