資源簡介
操作系統課程設計 用位示圖管理磁盤空間的分配與回收 java語言寫就的。
代碼片段和文件信息
package?operation.disk;
import?javax.swing.JOptionPane;
public?class?ApplyMany?
{
int?count=0;
int?count_attribute=0;
public?void?run(int?kint?b[][])
{
int?applymany=k;
int?array_many[][]=b;
boolean?check=false;
// 計數器
for(int?i=0;i<40;i++)
{
for(int?j=0;j<16;j++)
{
if(array_many[i][j]==0)
{
count+=1;
}
}
}
// 判斷是否有足夠的空磁盤可用
if(count {
JOptionPane.showMessageDialog(null“您申請的“+applymany+“?個磁盤數已經不夠“+“\n現在可用的磁盤總數為:“+count+“,請重新輸入磁盤數!““錯誤“JOptionPane.ERROR_MESSAGE);
}
else
{
for(int?i=0;i<40;i++)
{
for(int?j=0;j<16;j++)
{
if(array_many[i][j]==0)
{
count_attribute++;
// 將這一個磁盤標識為已經分配
array_many[i][j]=1;
JOptionPane.showMessageDialog(null“您申請的第“+count_attribute+“個磁盤的磁盤號為“+((i*16)+j+1)+“?的磁道號為“+(i+1)+“?物理塊號為“+(j+1)+“\n現在可用的磁盤數為:“+count--“正確“JOptionPane.INFORMATION_MESSAGE);
AttributeDisk.show(array_many);
if(cou
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1438??2010-01-06?13:33??disk\ApplyMany.java
?????文件???????3323??2010-01-06?13:46??disk\ApplyOne.java
?????文件??????10057??2010-01-06?13:52??disk\AttributeDisk.java
?????文件???????1394??2010-01-06?13:33??disk\ReleaseMany.java
?????文件???????3168??2010-01-06?13:50??disk\ReleaseOne.java
?????目錄??????????0??2010-01-05?16:11??disk
-----------?---------??----------?-----??----
????????????????19380????????????????????6
評論
共有 條評論