• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: 其他
  • 标签: os  

资源简介

给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。选择使用位表、链式空闲区、索引和空闲块列表四种算法之一来管理空闲块。对于基于块的索引分配执行以下步骤:  随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。  删除奇数.txt(1.txt、3.txt、……、49.txt)文件  新创建5个文件(A.txt、B.txt、C.txt、D.txt、E.txt),大小为:7k、5k、2k、9k、3.5k,按照与(1)相同的算法存储到模拟磁盘中。  给出文件A.txt、B.txt、C.txt、D

资源截图

代码片段和文件信息

package bitTable;

public class BitTable {
int []space;
int size;


public BitTable(){
//data=null;
space=new int[500];
size=2;
}


public boolean save(Data data){  //向磁盘中存文件
boolean flag;
int tempSize=(int)(data.getFileSize()+1)/2;
for(int i=0;i<500;i++){
flag=true;
for(int j=0;j if((i+j)>=500)
return false;
else if(space[i+j]==1){
flag=false;
break;
}

}
if(flag==true){
int j;
for(j=i;j space[j]=1;
data.setBegin(i);
data.setLen(tempSize);
data.setStatus(true);
return true;
}
}
data.setStatus(false);
return false;
}


public boolean deleteData(Data data){  //删除磁盘中文件
if(data.isStatus()==false)
return fals

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1601  2018-12-09 10:32  源代码\BitTable.java

     文件        872  2018-12-09 10:15  源代码\Data.java

     文件       1508  2018-12-03 17:14  源代码\MainTest.java

     目录          0  2018-12-09 10:41  源代码

----------- ---------  ---------- -----  ----

                 3981                    4


评论

共有 条评论