操作系统实验五:文件系统

操作系统实验五:文件系统

代码地址点这里

1.函数功能说明

1.1模块说明

format模块

功能:

格式化文件系统,即初始化文件系统,相当于硬盘的格式化。将其中原有的用户及用户下的文件系统全部还原初始状态,即没有任何用户和目录、文件,也就是按设计的文件系统格式重建新的文件系统。

get_blknum和release_blk模块

功能:

实现i节点的分配和回收;

算法:当一个新的文件被建立时,在给该文件分配磁盘存储区之前,应为该文件分配存放该文件的说明信息的磁盘i节点。反之,当从文件系统中删除某个文件时,则要首先删除它的i节点项。

init()模块

功能:

进入文件系统

算法:初始化用户打开文件系表。在内存中申请一个虚拟存储空间,此空间必须大于或等于可格式化时的空间。将文件系统文件读入虚拟磁盘。

quit()模块

功能:退出文件系统函数quit()

算法:将虚拟磁盘内容保存到磁盘上。释放虚拟磁盘所占据的空间。撤消用用户打开文件表。

Creat()模块

功能:

创建文件

用法:creat filename

算法:分配一空目录项,分配磁盘块。可用位示图。填写该空目录项。如文件长度(0),文件名,类型等。分配一个用户打开文件表项,并填写相关目录,读写指针=0。

open()模块

功能:

打开文件open()

用法:open filename

算法:if(该文件已打开or该文件不存在)报错(出错信息)。分配一个用户打开文件表项。

close()模块

功能:

关闭文件close()

用法:close filename

算法:释放该文件的用户占据的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值