基于Java实现的模拟操作系统

包含:课程报告+项目源码
目录
一、 需求分析 1
二、 概要设计 4
三、 详细设计 4
四、 调试分析 12
五、 用户使用说明 13
六、 测试与运行结果 14
一、需求分析
明确陈述说明程序设计的任务,强调的是程序要做什么,主要包括:
任务要求:模拟一个采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。
(1)输入的形式和输入值的范围;
①从用户界面输入字符串形式的8个命令,如下:
1.创建文件: create
2.删除文件: delete
3.显示文件: type
4.拷贝文件: copy
5.建立目录: mkdir
6.删除空目录: rmdir
7.进入退出某个目录::cd
8.新建可执行文件:newexe
create新建文件时,type打开文件,从用户界面输入文本内容,并点击保存
。目前仅支持第一次保存,暂不支持修改。
(2)输出的形式;
①进程管理部分
系统时间,相对时钟(时间片)、正运行进程ID、正在执行指令、进程中间执行结果、进程最终结果以及就绪队列、阻塞队列(均以字符串形式输出并显示于用户界面)
②存储管理部分
内存分区情况(列表形式输出显示)
③设备管理部分
A、B、C三种设备的使用情况和相应等待使用的进程ID(列表形式输出显示)
④文件管理部分
文件树状目录、文本文件的内容和磁盘使用情况(文件内容字符串形式输出显示,单个磁盘用红蓝小方块表示)
⑤用户接口部分
显示软件系统的界面
(3)程序所能达到的功能;
总体功能:实现一个采用多道程序设计方法的单用户操作系统,包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。
①进程管理部分功能
1.实现简单的CPU,包括指令的读取、解析、执行等
2.实现系统时钟,控制CPU和系统的节拍
3.实现主要的寄存器
4.进程管理主要包括进程调度、进程的创建和撤销、进程的阻塞和唤醒, 中断作用的实现
②存储管理部分功能
1.划分系统区和用户区
2.实现内存空间的分配和回收、存储保护(采用动态分区存储管理和首次适配)
③设备管理部分功能
1.实现设备的分配和回收,可实现进程的阻塞和唤醒,并管理等待设备的进程
2.设备使用倒计时来表示占用某个设备
④文件管理部分功能
1.实现了进入退出目录、新建文件、删除文件、复制文件、删除空目录、新建exe文件、读取文件。
2.显示文件目录树
3.显示磁盘使用情况,红色表示未被占用,蓝色表示已经被占用。
⑤用户接口部分
1.将进程执行中的各种状态、数据以及内存、磁盘使用情况显示出来
2.可输入各种文件命令,响应并显示各种文件命令操作
(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/newlw/article/details/124912298