91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

計算機操作系統模擬實現 進程管理模擬:實現操作系統進程管理功能,如實現進程的控制(進程創建,狀態轉換、進程撤銷),進程并發執行。 文件管理模擬:實現文件系統的管理,如目錄管理,創建文件,打開文件,讀寫文件,刪除文件等功能。 內存管理模擬:實現內存的三種請求分頁算法 設備管理模擬:實現設備的分配回收等功能。

資源截圖

代碼片段和文件信息

package?file;
import?java.awt.*;
import?java.io.*;
import?javax.swing.*;
import?javax.swing.tree.*;
public?class?VirtualDisk?extends?JPanel?implements?Serializable{

private?static?final?long?serialVersionUID?=?1L;
private?byte[][]?content=new?byte[128][64];
private?boolean[]?flag=new?boolean[128];
private?JButton[]?button=new?JButton[128];
private?Color?color;
private?VirtualFileModel?treeModel;
public?VirtualDisk(){
setBorder(BorderFactory.createtitledBorder(
BorderFactory.createEtchedBorder()“模擬硬盤“));
setLayout(new?GridLayout(168));
for(int?i=0;i<128;i++){
flag[i]=false;
add(button[i]=new?JButton());
button[i].setPreferredSize(new?Dimension(55));
for(int?j=0;j<64;j++)
content[i][j]=-1;
}
color=button[0].getBackground();
//磁盤的第0、1塊磁盤塊存放文件分配表
//第2塊磁盤塊存放根目錄
//所以他們為系統占用
flag[0]=flag[1]=flag[2]=true;
button[0].setBackground(Color.green);
button[1].setBackground(Color.green);
button[2].setBackground(Color.green);
content[0][0]=1;
createRootDirectory();
serializeToDisktxt();
}
private?void?serializeToDisktxt()?{
objectOutputStream?out;
try{
out=new?objectOutputStream(new?FileOutputStream(“src/file/disk.txt“));
out.writeobject(this);
out.writeobject(null);
}catch(FileNotFoundException?e){
e.printStackTrace();
}catch(IOException?e){
e.printStackTrace();
}
}
private?void?createRootDirectory()?{
char[]?direName=new?char[]{‘R‘‘O‘‘T‘};
for(int?i=0;i<3;i++)
content[2][i]=(byte)direName[i];
content[2][3]=(byte)VirtualFile.EXETENSION_DIRECTORY_FILE;
content[2][5]=2;
content[2][6]=0;
content[2][7]=8;
//說明:一開始目錄文件只有控制部分?8字節長度
}
public?void?createFile(VirtualFile?parentVirtualFile?child){
int?pIndex=parent.getFileControl()[5];//父文件的起始盤塊號
//父目錄文件的長度
int?pLength=parent.getFileControl()[6]*128+parent.getFileControl()[7];
for(int?i=3;i<128;i++){
if(flag[i]==false){
child.setStartBlockNum(i);//設置起始盤塊號
child.setFileLength(8);//設置初始文件長度
parent.setFileLength(pLength+1);//父目錄文件長度增1?并記錄子文件的起始盤塊號
content[pIndex][7]+=1;
content[pIndex][pLength]=(byte)i;
byte[]?control=child.getFileControl();//得到新建文件的文件控制
for(int?j=0;j<8;j++) //把文件控制寫入磁盤
content[i][j]=control[j];
flag[i]=true;
button[i].setBackground(Color.orange);
break;
}
}
serializeToDisktxt();
}
public?void?deleteFile(DefaultMutableTreeNode?parentDefaultMutableTreeNode?choseNode){
//更新視圖
treeModel.removeNodeFromParent(choseNode);
//更新存放子文件的磁盤塊
VirtualFile?file=(VirtualFile)choseNode.getUserobject();
//如果要刪除的是目錄文件,那么它的所有自文件應該一并刪除
if(file.getFileExtension().equals(“d“)){
deleteAllFileUnderThis(file.getFileControl()[5]);
}
int?start=file.getFileControl()[5];
flag[start]=false;
button[start].setBackground(color);
for(int?i=0;i<64;i++)
content[start][i]=-1;
//更新存放父文件的磁盤塊
VirtualFile?parentFile=(VirtualFile)parent.getUserobject()

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????301??2019-04-21?11:48??操作系統模擬\.classpath

?????文件??????????0??2019-04-21?17:02??操作系統模擬\.metadata\.lock

?????文件????????985??2019-04-21?17:02??操作系統模擬\.metadata\.log

?????文件????????561??2019-04-21?17:02??操作系統模擬\.metadata\.mylyn\repositories.xml.zip

?????文件??????????1??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\history.version

?????文件?????????57??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index

?????文件??????????1??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.version

?????文件?????????81??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.resources\.root\1.tree

?????文件????????488??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.resources\.safetable\org.eclipse.core.resources

?????文件?????????42??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.core.resources.prefs

?????文件????????623??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs

?????文件?????????58??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jst.j2ee.webservice.ui.prefs

?????文件?????????73??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.m2e.discovery.prefs

?????文件?????????62??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.mylyn.context.core.prefs

?????文件?????????97??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.mylyn.monitor.ui.prefs

?????文件????????194??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.mylyn.tasks.ui.prefs

?????文件?????????69??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.team.ui.prefs

?????文件?????????69??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.editors.prefs

?????文件????????129??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.ide.prefs

?????文件????????371??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs

?????文件?????441935??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi

?????文件?????????20??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\http-cache\segments.gen

?????文件?????????32??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\http-cache\segments_1

?????文件?????????20??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\segments.gen

?????文件????????240??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\segments_1

?????文件??????????0??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\write.lock

?????文件?????????11??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\_0.fdt

?????文件?????????12??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\_0.fdx

?????文件?????????15??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\_0.fnm

?????文件??????????0??2019-04-21?17:02??操作系統模擬\.metadata\.plugins\org.eclipse.epp.logging.aeri.ide\org.eclipse.epp.logging.aeri.ide.server\local-history\_0.frq

............此處省略152個文件信息

評論

共有 條評論