资源简介
(1)输入一个逻辑页面访问序列和随机产生逻辑页面访问序列,由四个线程同时完成每个算法;
(2)能够设定驻留内存页面的个数、内存的存取时间、缺页中断的时间、快表的时间,并可以暂停和继续系统的执行;
(3)能够随机输入存取的逻辑页面的页号序列;
(4)能够随机产生存取的逻辑页面的页号序列;
(5)能够设定页号序列中逻辑页面个数和范围;
(6)提供良好图形界面,同时能够展示四个算法运行的结果;
(7) 给出每种页面置换算法每个页面的存取时间;
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Pagereplace
{
public partial class Main : Form
{
private int PageNum;//页面序列个数
private int MemoNum = 3;//内存页面序列,物理块
private int visitList;//访问页次数
private string[] visitPage = null;//内存页框
private int memoTime;//内存存取时间
private int interTime;//中断时间
//第1个栈的初始位置和当前位置
int Stack1InitialX;
int Stack1InitialY;
int Stack1CurrentX;
int Stack1CurrentY;
//第2个栈的初始位置和当前位置
int Stack2InitialX;
int Stack2InitialY;
int Stack2CurrentX;
int Stack2CurrentY;
//第3个栈的初始位置和当前位置
int Stack3InitialX;
int Stack3InitialY;
int Stack3CurrentX;
int Stack3CurrentY;
//第4个栈的初始位置和当前位置
int Stack4InitialX;
int Stack4InitialY;
int Stack4CurrentX;
int Stack4CurrentY;
Graphics g1;
Graphics g2;
Graphics g3;
Graphics g4;
Pen pen;
Font font = new Font(“宋体“ 10 Fontstyle.Bold);
Font font1 = new Font(“宋体“ 8 Fontstyle.Bold);
Brush brush = new SolidBrush(Color.Black);
Brush brushred = new SolidBrush(Color.Red);
int dx = 20;//高
int dy = 20;//宽
//定义线程
Mutex m = new Mutex();
Thread threadFIFO = null;
Thread threadLRU = null;
Thread threadLFU = null;
Thread threadOPTION = null;
public Main()
{
InitializeComponent();
//定义开始,暂停按钮
#region
buttonstartFIFO.Enabled = true;
buttonstartLRU.Enabled = true;
buttonstartLFU.Enabled = true;
buttonstartOPTION.Enabled = true;
buttonstartALL.Enabled = true;
buttonstopFIFO.Enabled = false;
buttonstopLRU.Enabled = false;
buttonstopLFU.Enabled = false;
buttonstopOPTION.Enabled = false;
buttonstopALL.Enabled = false;
#endregion
}
private void buttonInitialize_Click(object sender EventArgs e)
{//序列格式
visitPage = txtVisitList.Text.Trim().Split(new string[] { ““ } StringSplitOptions.None);
visitList = visitPage.Count();
//progressBar内的内容
PageNum = int.Parse(txtPageNum.Text);
int.TryParse(txtmemoTime.Text out memoTime);
int.TryParse(txtinterTime.Text out interTime);
//四个栈的赋值
Stack1InitialX = 20;
Stack1InitialY = 20;
Stack1CurrentX = 20;
Stack1CurrentY = 20;
Stack2InitialX = 20;
Stack2InitialY = 30;
Stack2CurrentX = 20;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-05 08:43 Pagereplace\
目录 0 2018-01-02 19:08 Pagereplace\.vs\
目录 0 2018-01-02 19:08 Pagereplace\.vs\Pagereplace\
目录 0 2018-01-02 19:40 Pagereplace\.vs\Pagereplace\v14\
文件 59904 2018-01-10 16:25 Pagereplace\.vs\Pagereplace\v14\.suo
目录 0 2018-01-11 14:47 Pagereplace\Debug\
目录 0 2018-01-10 15:24 Pagereplace\Pagereplace\
文件 179 2018-01-04 22:29 Pagereplace\Pagereplace\App.config
文件 26122 2018-01-10 15:24 Pagereplace\Pagereplace\Main.Designer.cs
文件 43601 2018-01-10 14:47 Pagereplace\Pagereplace\Main.cs
文件 5817 2018-01-08 13:34 Pagereplace\Pagereplace\Main.resx
文件 5667 2018-01-04 22:40 Pagereplace\Pagereplace\Pagereplace.csproj
文件 642 2018-01-04 22:30 Pagereplace\Pagereplace\Pagereplace.csproj.user
文件 372 2018-01-06 21:01 Pagereplace\Pagereplace\Program.cs
目录 0 2018-01-05 08:38 Pagereplace\Pagereplace\Properties\
文件 1330 2018-01-02 19:08 Pagereplace\Pagereplace\Properties\AssemblyInfo.cs
文件 2862 2018-01-04 22:33 Pagereplace\Pagereplace\Properties\Resources.Designer.cs
文件 4420 2018-01-04 22:33 Pagereplace\Pagereplace\Properties\Resources.resx
文件 1111 2018-01-04 22:34 Pagereplace\Pagereplace\Properties\Settings.Designer.cs
文件 233 2018-01-04 22:34 Pagereplace\Pagereplace\Properties\Settings.settings
目录 0 2018-01-02 20:56 Pagereplace\Pagereplace\bin\
目录 0 2018-01-05 08:38 Pagereplace\Pagereplace\bin\Debug\
文件 22016 2018-01-04 22:30 Pagereplace\Pagereplace\bin\Debug\Pagereplace.exe
文件 6883 2018-01-04 22:30 Pagereplace\Pagereplace\bin\Debug\Pagereplace.exe.CodeAnalysisLog.xm
文件 179 2018-01-04 22:29 Pagereplace\Pagereplace\bin\Debug\Pagereplace.exe.config
文件 0 2018-01-04 22:30 Pagereplace\Pagereplace\bin\Debug\Pagereplace.exe.lastcodeanalysissucceeded
文件 30208 2018-01-04 22:30 Pagereplace\Pagereplace\bin\Debug\Pagereplace.pdb
文件 22696 2018-01-04 22:29 Pagereplace\Pagereplace\bin\Debug\Pagereplace.vshost.exe
文件 179 2018-01-04 22:29 Pagereplace\Pagereplace\bin\Debug\Pagereplace.vshost.exe.config
目录 0 2018-01-05 08:38 Pagereplace\Pagereplace\bin\Release\
文件 30720 2018-01-10 15:24 Pagereplace\Pagereplace\bin\Release\Pagereplace.exe
............此处省略36个文件信息
相关资源
- C#网上书店系统
- 考勤管理系统C#
- 含数据库的在线购物网页
- C#应用程序设计教程+课后习题答案.
- 基于ASP.NET MVC3电子商城源码
- ASP.NET(C#)带条码打印的固定资产管
- C#项目开发案例全程实录(第2版).(
- C#敏捷开发实践 完整版 pdf
- 深入理解C#第三版
- c#入门最经典书籍比入门图解,入门到
- Wpf ComboBox 多级正反向级联的实现
- 精通C#数据库开发(书和随书光盘)
- C#制作的送给女朋友的一个软件
- c#实现手写软签名
- RGBHSV颜色统计程序
- Adaptive Code: Agile coding with design patter
- webkit与C#winform相互调用
- c#消息队列案例
- c#窗体应用程序做的经销存管理系统源
- C# RedisDemo
- C#车牌识别源码
- c#商店食物管理系统
- 免费DataGridView打印及.NET轻松打印控件
- 《C# Windows Forms程序设计》电子书
- VS2017 10个项目C#源代码
- VS C# 中 仿Office界面风格控件,很漂亮
- C#代码混淆加密工具DotFuscatorpe 4.96 完
- c#书店管理系统(winform+linq to entity+
- 微信企业付款到个人零钱 C#Demo
- 基于C# MVC开发的WEB API通用框架 附带
评论
共有 条评论