资源简介
针对操作系统的一个模拟系统,内含硬盘管理,内存管理,虚拟显示器,进程管理,作业管理等等功能实现。以及外加完整的模拟操作系统设计报告,使用说明书和操作系统设计方案,程序分析报告。是一份很实用的模拟操作系统。纯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注册登陆功能的客户端服务器源码
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- 美食天下项目Android版源码和Web版源码
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- 个人根据Android移动开发案例详解手写
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
评论
共有 条评论