• 大小: 9.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签:

资源简介

生产者与消费者,进程调度,先来先服务,最短寻道时间等

资源截图

代码片段和文件信息

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;


namespace WindowsFormsApplication1
{
    public partial class mainForm : Form
    {
        int Hand = 10;  //初始的磁道数
        int limit = 10; //寻找的范围
        int Jage=0;
        float Aver = 0;
        int NAll = 0;
        int[] Dis = new int[10];
        int[] Best=new int[502];
        public mainForm()
        {
            InitializeComponent();

            SetDi();
         //   print();
            
             //   SetDi(Dis);  //随机生成磁道数
          //   FCFS(HandDis); //先来先服务算法(FCFS)
             //SSTF(Hand Dis); //最短寻道时间优先算法(SSTF)
        }
        public void print()
        {
            for (int i = 0; i < 10; i++)
            {
                label1.Text += “  (“ + Dis[i] + “)   “;
            }
        }
        public void SetDi()
        {
       // for(int i=0;i<10;i++)
        {
            string j = Guid.NewGuid().ToString().Substring(03);
        //    DisCl[i] = i;
        //    label1.Text += “(“ + j + “)“;
          }
             int []d={524836112704930999};
             Dis = d;
             print();
        
        }

        //数组Sour复制到数组Dist,复制到x个数
       public void CopyL(int []Sourint []Distint x)
        {
         int i;
         for(i=0;i<=x;i++)
             {
                Dist[i]=Sour[i];
                }
        }

        public void DelInq(int[] s int x int y)
        {
            int i;
            for (i = x; i < y; i++)
            {
                s[i] = s[i + 1];
                x++;
            }
        }
        //先来先服务算法(FCFS)
        public void FCFS(int Hanint []DiscL)
        {
            int []RLine = new int[10]; ;  //将随机生成的磁道数数组Discl[]复制给数组RLine[]
            int ikAllTemp;  //Temp是计算移动的磁道距离的临时变量
            All=0;  //统计全部的磁道数变量
             k=9;  //限定10个的磁道数
            CopyL(DiscLRLine9);  //复制磁道号到临时数组RLine
             // printf(“\n+ 按照FCFS算法磁道的访问顺序为:“);
            
            All=Han-RLine[0];
            for(i=0;i<=9;i++)
            {
             Temp=RLine[0]-RLine[1];//求出移动磁道数前一个磁道数减去后一个磁道数得出临时的移动距离
             if(Temp<0) 
             Temp=(-Temp);//移动磁道数为负数时算出相反数作为移动磁道数
            // printf(“%5d“RLine[0]);
             result.Text += RLine[0]+“  “;
             All=Temp+All;//求全部磁道数的总和 
             DelInq(RLine0k);//每个磁道数向前移动一位
             k--;
            }
            Best[Jage1]=All;//Best[][1]存放移动磁道数 
             Best[Jage0]=1; //Best[][0]存放算法的序号为:1 
             Jage++;//排序的序号加1
            Aver=((float) All)/10;//求平均寻道次数 
            // printf(“\n+ 移动磁道数:<%5d> “All);
            label7.Text = All.ToString();
            label9.Text = Aver.ToString();
            // printf(“\n+ 平均寻道长度:*%0.2f* “Aver);
        }

        //最短寻道时间优先算法(SSTF)
    

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

     文件      17920  2011-09-02 15:39  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe

     文件      50688  2011-09-02 15:39  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb

     文件      11600  2011-09-02 15:35  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe

     文件        490  2010-03-17 22:39  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest

     文件     200767  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\Text1.exe

     文件     207216  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\Text1.ilk

     文件      63794  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\Text1.obj

     文件    1992636  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\Text1.pch

     文件     402432  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\Text1.pdb

     文件      58368  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\vc60.idb

     文件      86016  2011-09-02 12:59  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug周\vc60.pdb

     文件     528448  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\1.exe

     文件     784760  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\1.ilk

     文件     261377  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\1.obj

     文件    2001156  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\1.pch

     文件    1090560  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\1.pdb

     文件     168000  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\2.exe

     文件     176052  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\2.ilk

     文件      14140  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\2.obj

     文件    2001156  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\2.pch

     文件     345088  2011-09-02 14:56  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\2.pdb

     文件      40412  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\AddDlg.obj

     文件    3125248  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.exe

     文件        422  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.exe.embed.manifest

     文件        488  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.exe.embed.manifest.res

     文件        404  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.exe.intermediate.manifest

     文件    5612908  2011-09-02 12:38  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.ilk

     文件      43819  2011-09-02 12:37  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.obj

     文件   13238272  2011-09-02 12:38  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.pch

     文件   11127808  2011-09-02 12:38  操作系统实训(存储管理,文件管理,设备管理,进程管理)\WindowsFormsApplication1\bin\Debug杨\bank_algo.pdb

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

评论

共有 条评论

相关资源