資源簡介
針對操作系統的一個模擬系統,內含硬盤管理,內存管理,虛擬顯示器,進程管理,作業管理等等功能實現。以及外加完整的模擬操作系統設計報告,使用說明書和操作系統設計方案,程序分析報告。是一份很實用的模擬操作系統。純JAVA編寫。

代碼片段和文件信息
/****************************************************
*功能描述:模擬邏輯運算器
*2004-9-11 編寫者:賴衛國
****************************************************/
package?cpu;
import myException.*;
class?ALU
{
private?static?boolean?alu = false;
public?ALU()
throws?OnlyOneALUException
{
if(!alu)
alu = true;
else
throw new?OnlyOneALUException();
}
/*******************************************************
*功能描述: 加法運算(long型和double型)reg1+reg2->reg1
*參數說明: reg1:源操作數/目的操作數 reg2:源操作數
*返回值: void?
********************************************************/
public?void?ADD(register_data?reg1register_data?reg2)
throws myException
{
String reg1_sreg2_s;
int point1point2;
int reg1_lreg2_lresult_l;
double reg1_dreg2_dresult_d;
reg1_s = reg1.getValue().toString();
reg2_s = reg2.getValue().toString();
point1 = reg1_s.indexOf(“.“);
point2 = reg2_s.indexOf(“.“);
if(point1==-1&&point2==-1)
{
reg1_l = reg1.get_int();
reg2_l = reg2.get_int();
result_l = reg1_l+reg2_l;
reg1.setValue(result_l);
}
else?if?(point1!=-1&&point2!=-1)
{
reg1_d = reg1.get_double();
reg2_d = reg2.get_double();
result_d = reg1_d+reg2_d;
reg1.setValue(result_d);
}
else?throw?new?myException(“兩個寄存器的類型不對不能相加.“);
}
/*******************************************************
*功能描述: 減法運算(long型和double型)reg1-reg2->reg1
*參數說明: reg1:源操作數/目的操作數 reg2:源操作數
*返回值: void?
********************************************************/
public?void?SUB(register_data?reg1register_data?reg2)
throws myException
{
String reg1_sreg2_s;
int point1point2;
int reg1_lreg2_lresult_l;
double reg1_dreg2_dresult_d;
reg1_s = reg1.getValue().toString();
reg2_s = reg2.getValue().toString();
point1 = reg1_s.indexOf(“.“);
point2 = reg2_s.indexOf(“.“);
if(point1==-1&&point2==-1)
{
reg1_l = reg1.get_int();
reg2_l = reg2.get_int();
result_l = reg1_l-reg2_l;
reg1.setValue(result_l);
}
else?if?(point1!=-1&&point2!=-1)
{
reg1_d = reg1.get_double();
reg2_d = reg2.get_double();
result_d = reg1_d-reg2_d;
reg1.setValue(result_d);
}
else?throw?new?myException(“兩個寄存器的類型不對不能相減.“);
}
/*******************************************************
*功能描述: 乘法運算(long型和double型)reg1*reg2->reg1
*參數說明: reg1:源操作數/目的操作數 reg2:源操作數
*返回值: void?
********************************************************/
public?void?MUL(register_data?reg1register_data?reg2)
throws myException
{
String reg1_sreg2_s;
int point1point2;
int reg1_lreg2_lresult_l;
double reg1_dreg2_dresult_d;
reg1_s = reg1.getValue().toString();
reg2_s = reg2.getValue().toString();
point1 = reg1_s.indexOf(“.“);
point2 = reg2_s.indexOf(“.“);
if(point1==-1&&point2==-1)
{
reg1_l = reg1.get_int();
reg2_l = reg2.get_int();
result_l = reg1_l*reg2_l;
reg1.setValue(result_l);
}
else?if?(point1!=-1&&point2!=-1)
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????464896??2003-03-27?20:00??操作系統課程設計代碼\cmd.exe
?????文件????????521??2004-10-19?13:43??操作系統課程設計代碼\系統硬盤\job.txt
?????文件????????100??2004-10-19?13:43??操作系統課程設計代碼\系統硬盤\job2.txt
?????文件?????????70??2004-10-19?13:43??操作系統課程設計代碼\系統硬盤\job3.txt
?????文件????????136??2004-10-19?13:43??操作系統課程設計代碼\系統硬盤\job4.txt
?????文件?????????56??2004-10-19?14:41??操作系統課程設計代碼\系統硬盤\ssssss.txt
?????文件?????????58??2004-10-19?09:45??操作系統課程設計代碼\系統硬盤\復件?job1.txt
?????文件????????521??2004-10-12?23:17??操作系統課程設計代碼\系統硬盤\復件?復件?job2.txt
?????文件????????521??2004-10-12?23:17??操作系統課程設計代碼\系統硬盤\復件?復件?復件?job3.txt
?????文件????????521??2004-10-12?23:17??操作系統課程設計代碼\系統硬盤\復件?復件?復件?復件?job4.txt
?????文件????????295??2004-09-14?16:15??操作系統課程設計代碼\myException\myException.java
?????文件????????329??2004-09-11?16:19??操作系統課程設計代碼\myException\NoSuchRegistException.java
?????文件????????370??2004-09-14?15:07??操作系統課程設計代碼\myException\OnlyOneALUException.java
?????文件????????366??2004-09-14?15:08??操作系統課程設計代碼\myException\OnlyOneCPUException.java
?????文件????????356??2004-09-19?22:25??操作系統課程設計代碼\myException\OnlyOneHDException.java
?????文件????????363??2004-09-14?20:37??操作系統課程設計代碼\myException\OnlyOneMEMException.java
?????文件????????293??2008-10-19?23:12??操作系統課程設計代碼\myException\myException\myException.class
?????文件????????101??2004-10-19?14:47??操作系統課程設計代碼\me
?????文件???????1707??2004-11-02?22:00??操作系統課程設計代碼\memory\Memory.class
?????文件???????3224??2004-10-18?16:26??操作系統課程設計代碼\memory\Memory.java
?????文件???????1790??2004-11-02?22:00??操作系統課程設計代碼\memory\PageTable.class
?????文件???????3768??2004-10-07?15:47??操作系統課程設計代碼\memory\PageTable.java
?????文件????????252??2004-10-02?14:24??操作系統課程設計代碼\memory\PageTables.java
?????文件???????6053??2004-11-03?11:12??操作系統課程設計代碼\Manager\CPUManager.class
?????文件??????11691??2004-11-03?11:12??操作系統課程設計代碼\Manager\CPUManager.java
?????文件???????2584??2004-11-02?22:00??操作系統課程設計代碼\Manager\HardDiskManager.class
?????文件???????3978??2004-11-09?11:04??操作系統課程設計代碼\Manager\MemoryManager.class
?????文件???????7144??2004-11-09?11:08??操作系統課程設計代碼\Manager\MemoryManager.java
?????文件???????4677??2008-10-19?23:40??操作系統課程設計代碼\Manager\HardDiskManager.java
?????文件????????638??2004-10-07?12:13??操作系統課程設計代碼\job\PCB1.java
............此處省略416個文件信息
- 上一篇:JSP與數據庫的增刪改查
- 下一篇:android注冊登陸功能的客戶端服務器源碼
評論
共有 條評論