# file-sys **Repository Path**: scut_yjs/file-sys ## Basic Information - **Project Name**: file-sys - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-07 - **Last Updated**: 2024-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件系统——操作系统课设 ### 需求 1. i-node-based Unix-style file system. C++ 2. Implement basic functionalities specified in the following section ### 文件系统具体功能 1. 在内存中分配**16MB**空间作为文件系统的存储空间。假设**地址长度为24位**,请设计您的虚拟地址结构。设计i-node中应该包含哪些信息 ,i-node应该支持10个直接块地址和一个间接块地址。 2. 前几个块可用于存储i节点,第一个i节点可用于根目录(/)。(你可以设计你喜欢的结构,只要它是合理的,并在你的报告中解释得很好。) 3. 使用随机字符串填充您创建的文件。这意味着您只需要指定文件大小(以KB为单位)和路径+名称。 4. 您的系统应该支持以下命令: - [ ] 欢迎消息 - [ ] 创建文件 createFile i.e.:**createFile** /dir1/myFile 10 (in KB) (如果文件太大,错误信息) - [ ] 删除文件 deleteFile **deleteFile** filename i.e.:deleteFile /dir1/myFile - [ ] 创建文件夹 createDir i.e.:createDir /dir1/sub1 (should support nested-directory) - [ ] 删除文件夹 deleteDir i.e.: deleteDir /dir1/sub1 (The current working directory is not allowed to be deleted) - [ ] 更换当前工作文件夹 changeDir i.e.: changeDir /dir2 - [ ] 列出当前文件夹下的文件和子目录 dir 需要同时列出最少两项文件属性 (file size, time created) - [ ] 复制文件 cp cp file1 file2 - [ ] 展示存储空间的使用情况 sum 显示16MB空间的使用情况。您需要列出使用了多少块和未使用的块。 - [ ] 打印文件内容 cat 在终端上打印出文件的内容 5. 加载和退出:退出程序并释放所占用的所有内存,但内存的内容应存储在磁盘上以便重新加载; ### 提交 1. 文件夹名字:Chinese GroupName 2. 源代码和材料压碎为extra.zip放在总文件夹下 3. 组员和贡献 ## NOTE 16MB = 16,777,216字节 终端字体修改博客: https://blog.csdn.net/qq_41972382/article/details/90311102