Naipings Blog
友情链接
建站教程
历史归档
文章分类
文章标签
Article
19
Category
6
Tags
17
友情链接
建站教程
历史归档
文章分类
文章标签
C语言
🗒️
数据结构课程设计——EXT2文件系统(本人原版项目书)
Post on: 2024-6-5
Last edited: 2025-4-27
Views
C
学习
思考
Catalog
0%
📝 主旨内容
一、概述
1.什么是文件系统
2.常见的文件系统的分类
3.EXT2的简单介绍
4.EXT2和FAT的区别
5.EXT2的结构
5.1 EXT2文件系统的构造
5.2 EXT2超级块
5.3 组描述符(Group Description)与组描述符表
5.4块位图和节点位图
5.5 索引节点(inode)和索引节点表
6.EXT2的目录与文件
6.1 EXT2 文件的物理结构
6.2 EXT2 的目录结构
二、数据结构
三、函数
1.系统函数
1.1 通过inode获取文件名
1.2 查询数据块位,使用实际块号,范围:36~32767
1.3 启用数据块位,使用实际块号,范围:36~32767
1.4 清除数据块位,使用实际块号,范围:36~32767
1.5 查询inode是否使用,范围:0~1023
1.6 启用inode位,范围:0~1023
1.7 清除inode位,范围:0~1023
1.8 获取空闲数据块,返回实际块号
1.9 获取空闲inode
1.10 检查重名 inode:有重名 0:无重名
1.11 检查目录中的文件个数,判断是否为空目录
1.12 设置inode的各个属性
1.13 读取inode的详细属性
1.14 清理一个数据块。清理工作在该块被重用时进行,而非删除时
1.15 16进制快捷转换为二进制
1.16 查看所有数据块的占用情况(便于调试,此命令隐藏)
2.功能函数
2.1 记录时间
2.2 分割命令
3.EXT2相关命令对应的功能函数
3.1 初始化
3.2 进入目录
3.3 创建目录
3.4 删除空目录
3.5 创建新文件,默认分配数据块(512B) or 修改文件时间
3.6 创建新文件,分配数据块 or 修改文件大小和时间(以字节为单位)
3.7 删除文件
3.8 列出目录内容
3.9 递归获取父级inode,拼接路径
3.10 给出当前完整目录
3.11 编辑文件
3.12 查看文件内容
3.13 修改文件权限
4.主函数main
5.EXT2相关命令与功能函数对照表
6.EXT2文件系统结果测试截屏
🤗 总结归纳
📎 参考文章
Naipings
一个普通的大学生,分享自己学习的“有趣”知识
Article
19
Category
6
Tags
17
Latest posts
MySQL数据库安装
2026-4-7
RoI Align 相关知识
2025-5-22
Mamba知识点
2025-4-27
数据结构课程设计——EXT2文件系统(本人原版项目书)
2025-4-27
GitHub创建token令牌
2024-6-5
git基于http协议提交线上仓库
2024-6-5
公告
🎉 感谢您的支持 🎉
--
点击收藏不迷路 ---
👏欢迎更新体验👏
联系我们
Catalog
0%
📝 主旨内容
一、概述
1.什么是文件系统
2.常见的文件系统的分类
3.EXT2的简单介绍
4.EXT2和FAT的区别
5.EXT2的结构
5.1 EXT2文件系统的构造
5.2 EXT2超级块
5.3 组描述符(Group Description)与组描述符表
5.4块位图和节点位图
5.5 索引节点(inode)和索引节点表
6.EXT2的目录与文件
6.1 EXT2 文件的物理结构
6.2 EXT2 的目录结构
二、数据结构
三、函数
1.系统函数
1.1 通过inode获取文件名
1.2 查询数据块位,使用实际块号,范围:36~32767
1.3 启用数据块位,使用实际块号,范围:36~32767
1.4 清除数据块位,使用实际块号,范围:36~32767
1.5 查询inode是否使用,范围:0~1023
1.6 启用inode位,范围:0~1023
1.7 清除inode位,范围:0~1023
1.8 获取空闲数据块,返回实际块号
1.9 获取空闲inode
1.10 检查重名 inode:有重名 0:无重名
1.11 检查目录中的文件个数,判断是否为空目录
1.12 设置inode的各个属性
1.13 读取inode的详细属性
1.14 清理一个数据块。清理工作在该块被重用时进行,而非删除时
1.15 16进制快捷转换为二进制
1.16 查看所有数据块的占用情况(便于调试,此命令隐藏)
2.功能函数
2.1 记录时间
2.2 分割命令
3.EXT2相关命令对应的功能函数
3.1 初始化
3.2 进入目录
3.3 创建目录
3.4 删除空目录
3.5 创建新文件,默认分配数据块(512B) or 修改文件时间
3.6 创建新文件,分配数据块 or 修改文件大小和时间(以字节为单位)
3.7 删除文件
3.8 列出目录内容
3.9 递归获取父级inode,拼接路径
3.10 给出当前完整目录
3.11 编辑文件
3.12 查看文件内容
3.13 修改文件权限
4.主函数main
5.EXT2相关命令与功能函数对照表
6.EXT2文件系统结果测试截屏
🤗 总结归纳
📎 参考文章