• 大小: 1.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-30
  • 语言: Java
  • 标签: java  源码  设计报告  

资源简介

针对操作系统的一个模拟系统,内含硬盘管理,内存管理,虚拟显示器,进程管理,作业管理等等功能实现。以及外加完整的模拟操作系统设计报告,使用说明书和操作系统设计方案,程序分析报告。是一份很实用的模拟操作系统。纯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  操作系统课程设计代码\meta-INF\MANIFEST.MF

     文件       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个文件信息

评论

共有 条评论