Skip to content

fyf2016/MyOsProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyOsProject

HitCount GitHub license Download Gitter

项目开发流程和演示 ( 点击即可跳转 )

多道程序缓冲区协调操作( 操作系统课设 )

项目简介

该项目是一个实现了多道程序缓冲区协调操作的简单javaWeb项目。

特点

  • javaWeb项目, 界面美观, 观赏性较高。
  • 模拟了多道程序缓冲区协调操作。
  • 实现了多线程的同步和互斥关系。
  • 用MySQL数据库存储数据, 方便研究。
  • 类似单页面程序,简短高效。

项目主要针对的问题

问题描述

有多个PUT操作要不断循环地向Buffer1送字符数据,有Move1操作不断地将Buffer1的数据取到Buffer2,
Move2操作不断地将Buffer1的数据取到Buffer3,有多个GET操作要不断地从Buffer2和Buffer3中取数据。

PUT、 MOVE、 GET每次操作一个数据,为了在操作的过程中要保证数据不丢失, 每个Buffer每次只能接受
一个PUT或一个Move或一个Get。

运用进程同步和互斥机制设计一个多道程序完成上述操作。

图示

图示


项目主要界面展示

主页

主页


参数设置界面

参数设置界面


想了解本项目的更多功能请观看下方的演示视频。

视频演示地址

腾讯云对象存储COS视频地址 ( 点击即可观看 )

项目配置

1.数据库配置

    将项目中的 osmessage.sql 导入自己电脑的本地数据库。
    演示Navicat导入的方式:
    右键连接–>选择运行SQL文件–>osmessage.sql–>运行完毕点击关闭–>右键刷新。
    完成以上步骤后, osmessage数据库便成功导入到了你的本地数据库中。

导入数据库方式