Skip to content

momiji-bit/FAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FAT

操作系统课程设计:建立基于磁盘存储设备的 FAT 文件系统

FAT系统的搭建细节可以参考实验报告

题目: 磁盘文件系统:建立基于磁盘存储设备的 FAT 文件系统。(1-2 人,难度:4)

  • 首先分配一定容量的磁盘存储空间,作为文件存储空间;
  • 建立相应的文件系统,使用 FAT 文件系统;
  • 解决文件的重名、共享和安全控制;
  • 支持文件的“按名存取”;
  • 为该文件系统设计相应的数据结构来管理目录、磁盘空闲空间、已分配空间等。
  • 提供文件的创建、删除、移位、改名等功能。
  • 提供良好的界面,可以显示磁盘文件系统的状态和空间的使用情况;
  • 提供虚拟磁盘转储功能,可将信息存入磁盘,还可从磁盘读入内存;

code文件夹内有三个项目,fat16 lib uselib

  • fat16 源代码,可以直接运行
  • lib 生成动态和静态链接库的项目
  • uselib 使用动态链接库运行的项目

建议使用CLion并用cmake编译

用法:

Useage:[order] -[option]
    ls      --list-files                list files and directory on current directory
    format  --format                    format this file system
    cd      --change-directory         change current directory, example cd ./fs/include
    mkdir   --make-directory            make directory in current path, example mkdir fs
    help    --help                      give this help
    close   --close                     close current opened file
    open    --open                      open a file at current directory
    write   --write                     write data to opened file
    read    --read                      read data from a opened file
    mkdir   --delete directory          delete a directory at current directory example mkdir fs
    touch   --create file               create a directory at current directory example touch fs.txt
    virus   --virus file block_id       create a virus at current directory, example virus fs.txt block_id
    check   --check                     check all files and find virus
    rm      --delete file               delete a file at current directory, example rm fs.txt
    exit    --exit                      exit this file system

如果你觉得该项目不错👍,请给我一个小星星⭐我会很高兴的😀

Good luck!

2023-6

About

操作系统课程设计:FAT文件系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published