资源简介
针对操作系统的一个模拟系统,内含硬盘管理,内存管理,虚拟显示器,进程管理,作业管理等等功能实现。以及外加完整的模拟操作系统设计报告,使用说明书和操作系统设计方案,程序分析报告。是一份很实用的模拟操作系统。纯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注册登陆功能的客户端服务器源码
相关资源
- android注册登陆功能的客户端服务器源
- iText需要的jar包,java生成PDF开源jar包
- 大学Java课程PPT及源代码
- JavaWeb 系统共享跨域cookie的实现
- 基于java的物流管理系统
- 基于java的交友网站
- java mvc实现物流资源管理系统
- 学生教务管理系统JavaWeb+Mysql
- java即时聊天系统 毕业设计及毕业论文
- Java处理Excel文档需要的完整POI依赖j
- javamail实现邮件系统
- Android实现休闲类游戏《摩天大楼》源
- Java数字信号处理
- javaee 实现网上商城
- 基于java-web酒店管理系统前、后台
- java swing项目皮肤包+使用方法说明
- org.freejava.javasourceattacher_1.2.1.jar
- javaanpr国外车牌识别系统
- Java面试宝典2018年最新版
- 二手车管理销售系统源码
- java ee j2ee 帮助文档 java ee j2ee 帮助文
- JAVAWEB大作业报告书
- java 学习指南 适合初学者
- java桌面程序swing demo
- java读取firebird数据库+jar包
- 物流管理平台 java web 完整项目 包含源
- Java并发编程实战 (带完整书签扫描版
- JAVA图书馆管理系统含数据库
- ArcGIS Server Java ADF 案例教程.pdf
- java调用PageOffice的样例代码
评论
共有 条评论