java实现操作系统的内存管理界面_模拟操作系统实现-使用Java 实现。ooad

本文档描述了一个使用Java实现的模拟操作系统,包括进程管理、存储管理、文件管理和用户接口。详细介绍了内存管理中页表、设备管理、CPU模拟等功能,并提供了相关函数的伪代码和设计思路。
摘要由CSDN通过智能技术生成

一、需求分析

通过模拟操作系统的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。

该操作系统是模拟一个采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、文件管理和用户接口四部分。

本实验所使用的编程语言是JAVA,开发工具是Eclipse,运行的操作系统是Windows7.

二、概要设计

说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。

2.1 各功能函数概览:

2.1.1 用户区管理

insertPage(int index,string page[]) 往页面插入数据

clearPage(int index) 将指定页面数据清除

getvalue(int black) 获取某单元的值

setvalue(int block,int offset) 设计某单元的值

find best() 找到合适的内存块地址

count() 计算内存中空闲的块数目

2.1.2 内存分配表

addNew(int jobsize) 新建一个页表

setNull(int index)搜索引页设为空值

clearall() 清楚所有内存

getvalue() 获得内存中的值

2.1.3 设备管理

isFree() 是否被占有

setPossess() 设置占有

setFree() 释放设备

getPossessP() 获取占有设备名称

2.1.4 模拟CPU

ALU.java

CPU.java

Register.java

2.2 主程序的内部数据流图

2.3 系统各模块的设计

2.3.1虚拟CPU

1.虚拟数据寄存器:AX,

2.虚拟算术逻辑单元(ALU):通过接收指令对四个数据寄存器进行算术处理。

3.虚拟程序计数器(PC):存放下一条指令的地址。CPU运行一个周期PC自动加一。

4.地址寄存器(AR):存放当前执行指令的地址。

5.缓冲寄存器(DR):存放当前从内存取出来的数据或指令。

6.指令寄存器(IR):存放当前执行的指令。

7.中断处理器:通过接收系统发来的自定义中断信息而对运行中的作业做出相应的呼应。

2.3.2指令集

描述:主要以汇编指令作参考的一套自定义指令集。

1.加法指令:X++(add)

功能描述:AX+1

2.减法指令:X--(sub)

功能描述:AX-1

3.结束指令:end

功能描述:结束指令

2.3.3虚拟内存

1. 主要功能

用于存放虚拟硬盘中的作业的部分或全部的指令,以供虚拟CPU

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值