操作系统课程设计-模拟操作系统

  • 一、功能实现
  • 二、运行环境
  • 三、功能实现

一、功能实现

计算机操作系统模拟实现
进程管理模拟:实现操作系统进程管理功能,如实现进程的控制(进程创建,状态转换、进程撤销),进程并发执行。
文件管理模拟:实现文件系统的管理,如目录管理,创建文件,打开文件,读写文件,删除文件等功能。
内存管理模拟:实现内存的三种请求分页算法 设备管理模拟:实现设备的分配回收等

二、运行环境

java虚拟机eclipse

三、功能实现

(1)主界面设计

(2)进程管理模拟
进程信息添加成功,将会在右侧进程管理中显示进程信息!

添加进程a、b,选择FCFS算法开始执行进程,过程在进程调度中显示。

添加进程a、b,选择SF算法开始执行进程,过程在进程调度中显示。

添加进程a、b,选择HRRN算法开始执行进程,过程在进程调度中显示。

(3)文件管理模拟


(4)内存管理模拟
内存模拟部分主要模拟了请求分页的三种算法,分别是OPT(最佳置换算法)、FIFO(先进先出算法)、LRU(最近最久未使用算法)。

(5)文件磁盘模拟

对磁盘块的外在显示使用了JButton,定义一个JButton[]类型的数组,每当相应的磁盘块被分配出去时,JButton[]数组中的相应部分就会发生背景颜色的变化。
有需要可以去下载操作系统课程设计-模拟操作系统

操作系统课程设计-模拟操作系统相关推荐

  1. java编写文件系统的方法_操作系统课程设计模拟文件系统Java

    [实例简介] 一个操作系统课程设计,使用java语言模拟磁盘文件系统实现,实现了FAT算法 [实例截图] [核心代码] e692cc3b-c785-40f6-babe-2f9d5383f034 └── ...

  2. python操作系统课程设计_操作系统课程设计.pdf

    计算机科学与通信工程学院 操作系统课程设计报告 题目:linux系统下实现PV 操作 班级: 软件工程1401 姓名: 吴帅帅 学号: 3140608020 指导老师: 牛德姣 2016 年12 月2 ...

  3. 操作系统课程设计--模拟时间片轮转法

    课程设计题目 设计一个按照时间片轮转法实现处理机调度的程序. 实验内容 (1) 假设系统有n个进程,每个进程用一个进程控制块(PCB)来代表.进程控制块的格式如下表所示,且参数意义也相同. 进程名 链 ...

  4. 操作系统课程设计.doc 高分大作业(97分),共25页word版本

    操作系统课程设计 操作系统课程设计.doc 实验列表 实验内容 文档部分截图 关于实验过程截图 文档获取 操作系统课程设计.doc 操作系统课程设计高分大作业(97分),共25页word版本. wor ...

  5. 华南理工大学计算机操作系统课程设计大作业银行家死锁避免算法模拟,2016春操作系统大作业银行家死锁避免算法模拟.doc...

    文档介绍: 2016春操作系统大作业银行家死锁避免算法模拟20160501华南理工大学"计算机操作系统"课程设计大作业计算机科学与技术专业:春2015班级:号:2015047420 ...

  6. 操作系统课程设计--使用多线程模拟时间片轮转法调度

    本篇博文分享操作系统课程设计–使用多线程模拟时间片轮转法调度的思路及代码. 实验环境:虚拟机ubuntu18.04 ,VS Code 博主分享仅为互相学习之用,不懂的地方可以留言提问,谨防抄袭!!!谢 ...

  7. 操作系统课程设计---实验六 银行家算法的模拟与实现

    实验六 银行家算法的模拟与实现 完整课程设计源码及其报告查看:陈陈的操作系统课程设计 1.实验目的 (1) 进一步理解进程的并发执行. (2) 加强对进程死锁的理解,理解安全状态与不安全状态的概念. ...

  8. 操作系统课程设计---实验七 磁盘调度算法的模拟与实现

    实验七 磁盘调度算法的模拟与实现 完整课程设计源码及其报告查看:陈陈的操作系统课程设计 1.实验目的 (1) 了解磁盘结构以及磁盘上数据的组织方式. (2) 掌握磁盘访问时间的计算方式. (3) 掌握 ...

  9. 计算机操作系统课设总结,计算机操作系统课程设计

    <计算机操作系统课程设计>由会员分享,可在线阅读,更多相关<计算机操作系统课程设计(36页珍藏版)>请在人人文库网上搜索. 1.操作系统课程设计实验报告姓 名: 李文孝 班 级 ...

  10. python枪战项目计划书_燕山大学操作系统课程设计计划书

    燕山大学操作系统课程设计计划书 燕山大学课程设计计划书 课程设计名称:操作系统 题目:多道程序缓冲区协同操作 年级:2016级 开发小组名称:WWW. 小组负责人: 课题组成员: 姓名 学号 班级 分 ...

最新文章

  1. 《LeetCode力扣练习》第94题 二叉树的中序遍历 Java
  2. myeclipse部署项目后,debug模式启动,总是弹出Class.class文件
  3. NGINX 进程通信机制
  4. SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版
  5. MySQL笔记(五)索引 index
  6. 深度学习模型训练的一般方法(以DSSM为例)
  7. JavaScript函数—JavaScript闭包
  8. word 中 给日文汉字标注假名 。 ( ルビ )
  9. 【ML】特征归一化、为什么归一化、归一化的方法、归一化方法选择依据
  10. 【HikariCP】HikariCP连接时间设置和连接数设置
  11. css实现箭头图标 伪类 图标
  12. 互联网日报 | 小米市值突破6600亿港元;水滴筹上线“水滴行者”风控系统;2020世界互联网大会开幕...
  13. 第七周 项目四-队列数组
  14. unity碰撞检测的几种函数
  15. 诺基亚Lumia920竞争力分析——对比三星Ativ S、Galaxy S3、HTC One X、Iphone5
  16. 百度霸屏引流推广需要多少钱?那么才能霸屏?百度霸屏有什么好处?
  17. Win10电脑自带的录屏功能怎么打开?
  18. 中台技术爆发,这个软件定义中台专利指出了数字化转型路径
  19. 【深入理解函数式编程】stream流式提取字符串中数字
  20. 计算机一级考试:选择题汇总G(精简版)

热门文章

  1. python的前端和后端_python是前端还是后端
  2. openwrt信号弱掉线_QCA9880 openwrt 信号非常差
  3. DocFetcher CMD 启动脚本
  4. 银行转账JAVA异常_Java多线程银行转账,同步问题
  5. 在VS2019 C++ 中实现Socket通信,添加ws2_32.lib静态库
  6. 【Unity3D】2D动画
  7. 电脑PC端实现微信多开
  8. linux怎么重启samba服务器,Linux系统怎么重启Samba服务
  9. 为什么软件需要数字签名?代码签名证书的作用
  10. c语言头文件和函数库,C语言的头文件和库文件(函数库)