• 大小: 56KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签:

资源简介

操作系统实验 动态分区分配模拟系统 可详细模拟内存分配情况 此系统用C#编写 .NET 环境下运行

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;


namespace OPTEST3
{
    public partial class Form1 : Form
    {
        JOB[] job;
        DataGridViewCellstyle dgvcs_full=new DataGridViewCellstyle() ;//
        DataGridViewCellstyle  dgvcs_empty=new DataGridViewCellstyle() ;//

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)//初始化内存
        {
            DataGridViewTextBoxColumn dgc = new DataGridViewTextBoxColumn();
            dgc.Width = 122;
            dgv_memory.Columns.Add(dgc);
            for (int i = 0; i < 100; i++)
                dgv_memory.Rows.Add();
            dgv_memory.Rows[0].Selected = false;
            lb_allocinfo.Text = “初始化内存为100B“;
            initColor();
        }
        /// 
        /// 
        /// 


        private void importFile()//导入文件
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(openFileDialog.FileName);
                string sLine = ““;
                ArrayList arrText = new ArrayList();
                while (sLine != null)
                {
                    sLine = sr.ReadLine();
                    if (sLine != null)
                        arrText.Add(sLine);
                }
                sr.Close();
                String[] value = new String[2];

                job = new JOB[arrText.Count];

                for (int i = 0; i < arrText.Count; i++)
                {
                    value = arrText[i].ToString().Split(‘ ‘);
                    job[i] = new JOB();
                    job[i].JID = value[0];
                    job[i].Allocsize = Convert.ToInt32(value [1]);
                    
                    dgv_job.Rows.Add();
                    dgv_job.Rows[i].Cells[0].Value = value[0];
                    dgv_job.Rows[i].Cells[1].Value = value[1];
                }
            }
        }

        private void sortByOffset()//按照始址将空闲区排序
        {
            dgv_empty.Sort(dgv_empty .Columns[“offset“]ListSortDirection.Ascending );
        }

        private void sortBySize()//按照空闲区大小排序
        {
            dgv_empty.Sort(dgv_empty.Columns[“size“] ListSortDirection.Ascending);
            int l=0;
            for (; l < dgv_empty.RowCount - 1;l ++ )
            {
                int a = Convert.ToInt32(dgv_empty.Rows[l].Cells[1].Value);
                int b = Convert.ToInt32(dgv_empty.Rows[l + 1].Cells[1].Value);
                int c = Convert.ToInt32(dgv_empty.Rows[l].Cells[0].Value);
                int d = Convert.ToInt32(dgv_empty.Rows[l + 1].Cells[0].Value);
                int e;
                if (a == b)
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      22528  2010-05-04 23:19  OPTEST3\OPTEST3\bin\Debug\OPTEST3.exe

     文件      36352  2010-05-04 23:19  OPTEST3\OPTEST3\bin\Debug\OPTEST3.pdb

     文件      14328  2010-05-11 23:01  OPTEST3\OPTEST3\bin\Debug\OPTEST3.vshost.exe

     文件        490  2009-06-11 05:14  OPTEST3\OPTEST3\bin\Debug\OPTEST3.vshost.exe.manifest

     文件      14360  2010-05-04 23:19  OPTEST3\OPTEST3\Form1.cs

     文件      24783  2010-05-04 23:03  OPTEST3\OPTEST3\Form1.Designer.cs

     文件       7490  2010-05-04 23:03  OPTEST3\OPTEST3\Form1.resx

     文件        540  2010-05-11 23:01  OPTEST3\OPTEST3\obj\Debug\OPTEST3.csproj.FileListAbsolute.txt

     文件        847  2010-05-04 23:04  OPTEST3\OPTEST3\obj\Debug\OPTEST3.csproj.GenerateResource.Cache

     文件      22528  2010-05-04 23:19  OPTEST3\OPTEST3\obj\Debug\OPTEST3.exe

     文件        180  2010-05-04 23:04  OPTEST3\OPTEST3\obj\Debug\OPTEST3.Form1.resources

     文件      36352  2010-05-04 23:19  OPTEST3\OPTEST3\obj\Debug\OPTEST3.pdb

     文件        180  2010-04-24 23:33  OPTEST3\OPTEST3\obj\Debug\OPTEST3.Properties.Resources.resources

     文件       3725  2010-04-24 23:33  OPTEST3\OPTEST3\OPTEST3.csproj

     文件        488  2010-04-24 23:13  OPTEST3\OPTEST3\Program.cs

     文件       1346  2010-04-24 23:13  OPTEST3\OPTEST3\Properties\AssemblyInfo.cs

     文件       2864  2010-04-24 23:13  OPTEST3\OPTEST3\Properties\Resources.Designer.cs

     文件       5612  2010-04-24 23:13  OPTEST3\OPTEST3\Properties\Resources.resx

     文件       1092  2010-04-24 23:13  OPTEST3\OPTEST3\Properties\Settings.Designer.cs

     文件        249  2010-04-24 23:13  OPTEST3\OPTEST3\Properties\Settings.settings

     文件        911  2010-04-24 23:13  OPTEST3\OPTEST3.sln

    ..A..H.     14848  2010-05-11 23:59  OPTEST3\OPTEST3.suo

     文件         98  2010-05-03 17:48  OPTEST3\实验三测试数据.txt

     文件         79  2010-05-20 18:30  OPTEST3\联系作者.txt

     目录          0  2010-04-24 23:22  OPTEST3\OPTEST3\obj\Debug\Refactor

     目录          0  2010-04-24 23:13  OPTEST3\OPTEST3\obj\Debug\TempPE

     目录          0  2010-04-24 23:33  OPTEST3\OPTEST3\bin\Debug

     目录          0  2010-05-04 23:19  OPTEST3\OPTEST3\obj\Debug

     目录          0  2010-04-24 23:13  OPTEST3\OPTEST3\bin

     目录          0  2010-04-24 23:13  OPTEST3\OPTEST3\obj

............此处省略6个文件信息

评论

共有 条评论