文件系统演示C语言,基于C语言的简单文件系统的实现
1 题目介绍
通过具体的文件存储空间的管理、文件物理结构、目录结构和文件操作的实现,加深对文件系统内部的数据结构、功能以及实现过程的理解。
在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个简单的基于多级目录的单用户单任务系统中的文件系统。在推出该文件系统的使用时,应将虚拟磁盘上的内容以一个文件的方式保存到磁盘上,一遍下次可以将它恢复到内存的虚拟磁盘中
文件物理结构可采用显式链接或其他结构
空闲磁盘空间的管理可选择FAT表、位示图或其他办法
文件目录结构采用多级目录结构。为简单起见,可以不使用索引结点,每个目录项应包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护
需要提供一以下操作命令
my_format
my_mkdir
my_rmdir
my_ls
my_cd
my_create
my_open
my_close
my_write
my_read
my_rm
my_exitsys
在该虚拟文件系统启动时,申请一块内存作为磁盘空间
将这块内存空间进行格式化,本系统仿照的是FAT16文件系统,其结构如下
| 1块 | 2块 | 2块 | 995块 |
| :—: | :—: | :—: | :—: |
| 引导块 | FAT1 | FAT2 | 数据区 |
格式化时,主要包括引导块,FAT1,FAT2,的一些初始化工作。例如设置文件魔数,文件系统的信息,FAT1,FAT2的信息等等
根据用户输入的命令,调用对应的my_函数
源码下载地址:https://www.write-bug.com/article/1714.html
文件系统演示C语言,基于C语言的简单文件系统的实现相关推荐
- 数控机床编程用c语言,基于C语言数控机床智能后置处理程序的制作-(1).pdf
基于C语言数控机床智能后置处理程序的制作 陈德存 (温州职业技术学院机械工程系,浙江温州325035) 摘要:介绍了UGCLS文件中的信息,再结合实际的业务要求,利用C语言对UG后处理文件的编辑,实 ...
- 图像haar特征提取 c语言,基于C语言的特征点提取程序 本程序是利用C语言对各种信号数据的特征点提取程序 - 下载 - 搜珍网...
基于C语言的特征点提取程序\修改后 特征点提取程序\提取特征点\Debug\football.ilk 基于C语言的特征点提取程序\修改后 特征点提取程序\提取特征点\Debug\football.ob ...
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...
- 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式.了解和掌握区块链相关知识和技术,是我们每位开 ...
- 教材征订管理系统c语言,基于C语言的图书管理系统的设计与实现范文.doc
毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...
- 单片机动态从00到99C语言,基于c语言单片机秒表课程设计1.doc
基于c语言单片机秒表课程设计1 课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 ...
- 求三次样条函数c语言,基于C语言对三次样条函数的求解及程序.PDF
基于C语言对三次样条函数的求解及程序 Va1ueEngineering 95 . 基于C语言对三次样条函数的求解及程序 TheSolutionandtheProgram toCubicSplineFu ...
- 个人所得税计算器程序c语言,基于C语言实现的个人所得税纳税系统.docx
摘要:随着现在人均收入水平的提高,人们对于和自己息息相关的税收的制度和数目更加的关心,尤其是个人所得税.但是很多人都不知道如何计算个人所得税,所以一款简单易行的计算个人所得税的软件是十分必要的:而现在 ...
- 串行口发送子程序C语言,基于C语言的RS232串行接口通信实现
摘要:串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程.结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软 ...
最新文章
- 机器学习建模神器PyCaret已开源!提升效率,几行代码轻松搞定模型
- 2020年github文件高速下载方法
- jQuery复制节点
- Storyboard.storyboard could not be opened. Could not read the archive.
- 课外阅读(通讯技术的发展史)
- rtt面向对象oopc——5.IO设备管理之快速查看设备父类调用设备子类的方法
- mysql grant all privileges_MySQL数据备份及还原(一)
- Codeforces Round #529 (Div. 3) 题解
- 《Python cookbook》笔记一
- centos7,php7.3使用pecl安装swoole,新手教学
- NOIP2011(提高组)DAY2---观光公交(vijosP1741)
- Balanced MSE 使用指南
- wps怎么下载仿宋gb2312_仿宋gb2312字体
- Android个人信息页面
- python认证教程_基于 Python+SendCloud 的邮箱认证
- Android应用面试题及答案汇总
- APP瘦身大法--AndResGuard的使用
- 互联网产品设计进阶(14)多一点设计,少一点代码
- UnityStandardAsset工程、源码分析_4_赛车游戏[玩家控制]_摄像机控制
- 机器学习驱动的语言测试
热门文章
- 设置Nginx开机自动启动(centos6.8上亲测可用)
- 在CentOS 6.5 x86_64上安装libunwind的问题
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录
- addEventListener()与removeEventListener()
- Vyond制作2D动画学习教程
- 游戏设计行业标准测试:秘密收集
- 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
- Linux下程序崩溃dump时的 core文件的使用方法
- 身份证号码对应地区-官方措辞:行政区划代码
- IIS7 配置PHP服务器