操作系统 文件存储空间管理(5)

时间:2026-01-14

操作系统 文件存储空间管理 c++代码

printf("内存不足,不能够分配空间\n");

callback(length);

break;

}

if(super_block.n==1)

{

memory[m].a=1; //将最后一个盘块分配掉

physic[i]=m;

super_block.n=0;

for(j=0;j<memory[m].n;j++) //从最后一个盘块中取出下一组盘块号写入栈中

{

super_block.free[j]=memory[m].free[j];

super_block.n++;

}

continue; //要跳过这次循环,下面的语句在IF中已经执行过

}

physic[i]=m; //栈中的相应盘块的地址写进 文件地址缓冲区

memory[m].a=1;

super_block.n--;

}

}

void create_file(char filename[],int length) //创建文件

{

int i,j;

for(i=0;i<640;i++)

{

if(strcmp(filename,root[i].file_name)==0)

{

printf("文件已经存在,不允许建立重名的文件\n");

return;

}

}

for(i=0;i<640;i++)

{

if(root[i].i_num==-1)

{

root[i].i_num=i;

strcpy(root[i].file_name,filename);

strcpy(root[i].dir_name,cur_dir); //把当前目录名 给新建立的文件

i_node[i].file_style=style;

i_node[i].file_length=length;

allot(length);

for(j=0;j<length;j++)

{

操作系统 文件存储空间管理(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219