亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? diskstore.java

?? 使用java模擬實現操作系統一些功能
?? JAVA
字號:
/*
實習三  磁盤存儲空間的分配和回收
第二題:用位示圖管理磁盤存儲空間
[提示]:
(1) 為了提高磁盤存儲空間的利用率,可在磁盤上組織成鏈接文件、索引文件,這類文件可以把邏輯記錄存放在不連續的存儲空間。為了表示哪些磁盤空間已被占用,哪些磁盤空間是空閑的,可用位示圖來指出。位示圖由若干字節構成,每一位與磁盤上的一塊對應,"1"狀態表示相應塊已占用,"0"狀態表示該塊為空閑。位示圖的形式與實習二中的位示圖一樣,但要注意,對于主存儲空間和磁盤存儲空間應該用不同的位示圖來管理,絕不可混用.
(2) 申請一塊磁盤空間時,由分配程序查位示圖,找出一個為"0"的位,計算出這一位對應塊的磁盤物理地址,且把該位置成占用狀態"1",假設現在有一個盤組共8個柱面,每個柱面有2個磁道(盤面),每個磁道分成4個物理記錄。那么,當在位示圖中找到某一字節的某一位為"0"時,這個空閑塊對應的磁盤物理地址為:
柱面號=字節號
磁道號= 位數 / 4
物理記錄號= 位數 % 4
(3) 歸還一塊磁盤空間時,由回收程序根據歸還的磁盤物理地址計算出歸還塊在位示圖中的對應位,把該位置成"0",按照(2)中假設的盤組,歸還塊在位示圖中的位置計算如下:
字節號=柱面號
位數=磁道號′4+物理記錄號
(4) 設計申請磁盤空間和歸還磁盤空間的程序。要求能顯示或打印程序運行前和運行后的位示圖;分配時把分配到的磁盤空間的物理地址顯示或打印出來,歸還時把歸還塊對應于位示圖的字節號和位數顯示或打印出來。


*/
//<applet code=DiskStore.class width=320 height=450>
//</applet>

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import java.math.BigInteger;


public class DiskStore extends Applet implements ActionListener
{
	public TextArea info;
	public Button action1,action2;
    public TextField psize,pname;
	public Label lb1,lb2;
	public Panel panel1,panel2;
	
	public int[][] bitmap = new int[8][8];
	public String nowtext;
	public int i,j;
	public void init()
    {
	  info=new TextArea("位示圖管理存儲空間程序\n\nIniting...Over\n請在上列方格中輸入分配磁盤空間大小或回收的序號(序號為:行列,例如:23,表示第2行第3列)\n\n\n隨機生成位示圖使用情況成功。",20,40,TextArea.SCROLLBARS_VERTICAL_ONLY);
      action1=new Button("分配");
	  action2=new Button("回收");

	  psize=new TextField("");
	  pname=new TextField("");

	  lb1=new Label("分配請求:(大小)");
	  lb2=new Label("回收請求:(序號)");

      panel1=new Panel(new GridLayout(1,3));
      panel2=new Panel(new GridLayout(1,3));
     
      //布局設置
       panel1.add(lb1);panel1.add(psize);panel1.add(action1);
	   panel2.add(lb2);panel2.add(pname);panel2.add(action2);
	   add(panel1);add(panel2);
	   add(info);

	   //監聽
	   action1.addActionListener(this);
	   action2.addActionListener(this);

	   //數據初始化,隨機生成位示圖的使用情況, 若想采用空白磁盤可以改成0
	   Random r=new java.util.Random();
	   for(i=0;i<8;i++)
	   {
		   for(j=0;j<8;j++)
		   {
			   bitmap[i][j] =(r.nextInt() >>> 1) %2;
		   
		   }
	   
	   }

	   showbitmap();

     } 
   //位示圖展示函數
    public void showbitmap()
	{
	     nowtext=info.getText();
		 info.setText(nowtext+"\n\n當前位示圖如下:\n(橫向標號為位數:縱向標號為字節號-柱面號)\n");
		 String b_temp="   0 1 2 3 4 5 6 7\n";
         
		 for(i=0;i<8;i++)
		 {
			 b_temp=b_temp+" "+i;
			 for(j=0;j<8;j++)
			 {
			     b_temp=b_temp+" "+bitmap[i][j];
			 }
			 b_temp=b_temp+"\n";
		 
		 }
		nowtext=info.getText();
        info.setText(nowtext+b_temp);
	
	}

	public void actionPerformed(ActionEvent e)  
    {
		String event=e.getActionCommand();
		int psizeNum=0,count=0;
		String tempinfo="分配磁盤空間情況如下(物理地址):\n";
		String temp1=psize.getText();
		String temp2=pname.getText();
		nowtext=info.getText();
		info.setText("分配前位示圖如下(方便對比):\n");
		showbitmap();

		if(event=="分配")
		{
			nowtext=info.getText();
		    //對異常進行處理。 
		    try {
                psizeNum=Integer.parseInt(temp1);
		    } catch (NumberFormatException ex) {
			    info.setText("輸入出錯!各個分配的磁盤空間不能為空或0\n\n請重新輸入需要分配的磁盤空間(單位1k)\n\n");
				showbitmap();
			    return ;
		    }	
			//查找并分配空間
			for(i=0;i<8;i++)
			{
				for(j=0;j<8;j++)
				{
					if(bitmap[i][j]==0)
					{
                         tempinfo=tempinfo+"柱面號:"+i+";磁道號:"+(j/4)+";物理記錄號:"+(j%4)+" \n";
						 bitmap[i][j]=1;
						 count++;
						 if(count==psizeNum)
						 {
							 info.setText(nowtext+"分配"+psizeNum+"個物理塊成功!\n"+tempinfo+"");
							 showbitmap();
							 return;
						 
						 
						 }
					
					}
				
				}
			
			}
		}

		if(event=="回收")
		{
			nowtext=info.getText();
		    //對異常進行處理。 
		    try {
                psizeNum=Integer.parseInt(temp2);
		    } catch (NumberFormatException ex) {
			    info.setText("輸入出錯!各個分配的磁盤空間不能為空或0\n\n請重新輸入需要分配的磁盤空間(單位1k)\n\n");
				showbitmap();
			    return ;
		    }	
			int temp_x=psizeNum/10,temp_y=psizeNum%10;
			//檢測是否此物理塊為占用狀態 1
			if(bitmap[temp_x][temp_y]==0)
			{
			    info.setText("你要歸還的物理塊("+psizeNum+")未被占用。\n");
				showbitmap();
				return;
			}else{
			    bitmap[temp_x][temp_y]= 0 ;
				info.setText("歸還物理塊成功! \n您剛歸還的字節號為:"+temp_x+"位數:"+temp_y+"\n");

				showbitmap();
				
			}

			
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲自拍偷拍欧美| 777奇米四色成人影色区| 日韩欧美综合一区| 国产精品久久三| 夜夜精品浪潮av一区二区三区| 午夜av一区二区三区| 亚洲国产精品综合小说图片区| 亚洲成a天堂v人片| 国内外成人在线| 色综合久久中文字幕| 欧美sm美女调教| 国产蜜臀av在线一区二区三区| 亚洲一区二区三区视频在线播放 | 91在线视频免费91| 91国产成人在线| 久久女同精品一区二区| 一区二区三区免费在线观看| 久久国产精品区| 色综合天天综合色综合av| 日韩欧美一区中文| 国产喷白浆一区二区三区| 精品一区二区日韩| 91日韩精品一区| 欧美大片一区二区三区| 亚洲女与黑人做爰| 精品一区二区三区的国产在线播放| 91久久线看在观草草青青 | 99久久精品情趣| 久久香蕉国产线看观看99| 中文字幕欧美激情| 亚洲成人av电影在线| 国产黄色精品网站| 欧美撒尿777hd撒尿| 国产精品福利一区二区三区| 国内久久精品视频| 欧美精品v国产精品v日韩精品 | 国产精品视频在线看| 美女网站一区二区| 97精品久久久久中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 欧美精品在线观看播放| 亚洲激情图片一区| 97精品国产露脸对白| 国产精品毛片无遮挡高清| 精品一区二区三区视频在线观看| 欧美日韩一本到| 一区二区三区中文字幕| 成人av在线一区二区三区| 国产欧美日韩另类一区| 国产美女av一区二区三区| 91精品久久久久久久91蜜桃| 亚洲国产乱码最新视频 | 欧美成人国产一区二区| 免费在线观看精品| 一区在线观看免费| 国产成人精品免费网站| 日韩一区二区三区高清免费看看| 亚洲高清一区二区三区| 欧美亚洲禁片免费| 亚洲最新视频在线观看| 91国产免费观看| 日韩专区欧美专区| 日韩一级片网站| 国产主播一区二区| 国产日韩一级二级三级| 成人午夜激情在线| 国产精品成人免费| 91久久精品国产91性色tv| 亚洲一区免费视频| 欧美军同video69gay| 免费三级欧美电影| 日韩视频在线观看一区二区| 五月天一区二区| 欧美午夜精品一区| 美女视频黄频大全不卡视频在线播放 | 免费观看一级欧美片| 久久青草欧美一区二区三区| 国产九色精品成人porny| 欧美国产成人精品| 91成人网在线| 日日噜噜夜夜狠狠视频欧美人| 精品卡一卡二卡三卡四在线| 国产福利精品一区| 亚洲色图.com| 精品欧美久久久| caoporn国产一区二区| 亚洲一区二区三区视频在线播放 | 日韩精品一二三| 久久精品欧美一区二区三区麻豆| 老司机免费视频一区二区三区| 国产精品丝袜在线| 88在线观看91蜜桃国自产| 国产一区二区三区免费在线观看| ●精品国产综合乱码久久久久 | 精品人在线二区三区| 成人蜜臀av电影| 日韩和欧美一区二区| 一区二区三区丝袜| 自拍偷在线精品自拍偷无码专区 | 91麻豆精品国产自产在线| 色综合久久综合网| av电影一区二区| 国产成人在线视频网站| 精品亚洲成a人在线观看| 免费一级片91| 蜜臀av性久久久久蜜臀aⅴ| 亚洲超丰满肉感bbw| 一区二区欧美国产| 亚洲精品视频在线看| 国产精品成人午夜| 亚洲色图在线视频| 亚洲人成网站色在线观看| 国产精品免费久久| 国产精品乱人伦中文| 国产精品天干天干在观线| 久久香蕉国产线看观看99| 久久久久久一二三区| www成人在线观看| 久久精品人人做人人综合| 久久久噜噜噜久噜久久综合| 欧美国产日韩精品免费观看| 国产日韩欧美精品在线| 国产精品丝袜在线| 国产精品91xxx| 成人国产精品免费网站| 99精品在线免费| 欧美日韩亚洲国产综合| 欧美肥胖老妇做爰| 欧美变态凌虐bdsm| 欧美激情一区在线| 亚洲伦理在线免费看| 亚洲成人av中文| 久久er99热精品一区二区| 国产精品一区二区不卡| 不卡的av在线播放| 欧美性高清videossexo| 欧美一区二区三区电影| 久久综合国产精品| 亚洲欧美一区二区三区久本道91 | 亚洲免费视频成人| 午夜欧美电影在线观看| 精品无人码麻豆乱码1区2区 | 一区二区三区在线不卡| 日韩二区三区在线观看| 国产成人激情av| 欧美视频中文字幕| 久久色在线观看| 亚洲在线免费播放| 九九国产精品视频| 91蝌蚪porny九色| 91精品国产色综合久久| 国产精品久久久久久久久搜平片| 亚洲高清不卡在线| 国产aⅴ综合色| 一二三区精品福利视频| 日韩av二区在线播放| 成人激情动漫在线观看| 欧美二区三区91| 中文字幕一区日韩精品欧美| 日本欧美肥老太交大片| av毛片久久久久**hd| 欧美精品一区二区蜜臀亚洲| 亚洲欧美成aⅴ人在线观看| 国内外成人在线| 91麻豆精品国产91久久久久久| 国产女人18毛片水真多成人如厕 | 色综合久久中文字幕综合网 | 成人app网站| 精品国产凹凸成av人网站| 亚洲综合一区二区三区| 国产很黄免费观看久久| 欧美一区二视频| 亚洲欧美偷拍卡通变态| 国产精品一二一区| 欧美一区二区三区视频免费| 亚洲天堂2014| 懂色av一区二区在线播放| 欧美r级在线观看| 午夜精品久久久久久久久久久| 成人毛片视频在线观看| 欧美一级久久久| 日韩黄色免费网站| 欧美猛男男办公室激情| 国产精品国产三级国产有无不卡| 国产在线日韩欧美| 日韩午夜在线观看视频| 亚洲成人午夜影院| 精品视频在线免费观看| 一区二区三区国产| 色伊人久久综合中文字幕| 国产精品国产三级国产普通话三级| 国产精品伊人色| 国产亚洲婷婷免费| 国产一区二区精品久久91| 欧美精品一区二| 欧美日韩五月天| 亚洲第一久久影院| 欧美精品乱码久久久久久| 五月天网站亚洲|