- 27
- 0
- 约 30页
- 2016-09-29 发布于安徽
- 举报
一、模拟UNIX文件系统流程图
二、模拟UNIX文件系统源代码
/*TYPE UnixFileSysSim.cpp
* 版权信息
*
* 文件名称:UnixFileSysSim.cpp
* 摘 要:模拟实现UNIX的文件系统
*
*
*
*
*/
#include UnixFileSysSim.h
/*
* 函数介绍:寻找第一个空白的文件块ID
* 输入参数:无
* 输出参数:无
* 返 回 值:返回第一个空白块的ID
*/
unsigned FindBlankFileBlockId()
{
unsigned char c;
for (unsigned i = 0; i FS.bm.BitMapLen / 8; i++)
{
c = FS.bm.BMStart[i] | 0x7F;
if (c == 0x7F)
{
return i * 8; //一个字节左边第一位为0,表示该区域未使用
}
c = FS.bm.BMStart[i] | 0xBF;
if (c == 0xBF)
{
return i * 8 + 1;
}
c = FS.bm.BMStart[i] | 0xDF;
if (c == 0xDF)
{
return i * 8 + 2;
}
c = FS.bm.BMStart
原创力文档

文档评论(0)