一、课程设计基础任务描述
为 LINUX 设计一个简单的二级文件系统。本实验用某个大文件,如 c:\myDisk.img , 存储整个文件卷中的所有信息。一个文件卷实际上就是一张逻辑磁块盘,磁盘中存储的信息以块为单位。每块 512 字节。 复习并深入领会 UNIX V6 文件管理系统的内核设计思想。 要求做到以下几点:
可以实现下列基础 API void ls();
列目录
Int fopen(char *name, int mode);
Void fclose(int fd); Int fread(int fd, char *buffer, int length);
Int fwrite(int fd, char *buffer, int length);
Int flseek(int fd, int position);
Int fcreat(char *name, int mode);
Int fdelete(char *name)
同时做到创建目录,进入目录等简单的辅助功能,同样对应三个 API:
Void mkdir(char* dirname);
Void cd(char* dirname);
Void backDir()
![18423381-7f26a7162e155265.png](https://i-blog.csdnimg.cn/blog_migrate/3696dc1a53bd2a3495f8af5b5756602b.webp?x-image-process=image/format,png)
源码下载地址:https://www.write-bug.com/article/1367.html