• 大小: 24.6MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-04
  • 语言: C#
  • 标签: C#  

资源简介

(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.xml
     文件         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个文件信息

评论

共有 条评论