亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hrn.cpp

?? 操作系統作業調度HRN算法模擬程序。根據最高響應比優先算法調度作業進入內存運行
?? CPP
字號:
/*
程序采用HRN算法模擬作業運行,程序運行時先輸入作業個數,并依次輸入作業信息,
輸入過程中作業信息順序構成一個全局鏈表。運行時,先將第一個作業投入運行,運行結束
后根據HRN算法在運行結束時刻已提交的作業隊列里選出最高響應比的作業投入運行
(注:在上個作業運行結束時刻還未到達的作業將不參與排序及競爭CPU) ,并將
余下的作業按最高優先比排序。作業運行結束調用釋放函數計算其周轉時間、帶權周轉時間
并顯示出來,更新總周轉時間、總帶權周轉時間 。所有作業運行完后將平均周轉時間、平
均帶權周轉時間計算出來并顯示。  
 
*/ 
#include<iostream>
#include<string>
using namespace std;
#define null 0
int Runtime=0;//CPU時刻跟蹤變量 
float T_time=0;//總周轉時間 
float W_time=0;//總帶權周轉時間
int marktime=0;//輸入排隊時運行標記時間 
int n;//作業個數 
typedef struct jcb{
string name;
int Ttime;
int Rtime;
int Sourse;
char State;
struct jcb *next;
}JCB;//作業信息塊 
JCB *head=null,*p,*q;
void sort0(JCB *r)//作業排序遞歸子函數 
{
if(r->next->next==null) return;
  JCB *s,*d=r,*m=r->next;
  s=r;
  float x,y;
  x=float(Runtime-r->next->Ttime+r->next->Rtime)/(r->next->Rtime);
  
while(1)
{ if(s->next->next==null) break;
   s=s->next;
  y=float(Runtime-s->next->Ttime+s->next->Rtime)/(s->next->Rtime);
  
   if(y>x) {d=s;m=s->next;}
  
}
  d->next=m->next;
  m->next=null;
  m->next=r->next;
  r->next=m;
 sort0(m);
}
void sort()//作業排序函數 
{
 if(head==null||head->next==null) return ;
q=head;
while(1)
{if(q->next==null) break;
if(q->next->Ttime<=Runtime) q=q->next;
else break;
}
JCB *z;

    z=q;q=q->next;z->next=null;
    z=new JCB;
    z->next=head;
sort0(z);

head=z->next;
delete z;
z=head;
while(z->next)
{
  z=z->next;
}
z->next=q;
}

int randtime(int T,int R)//根據前一個作業到達時間及總完成時間產生當前作業到來的隨機時間 
{
    return T+rand()%(R-T-1)+1;
}

void display(JCB *pr)//顯示pr指針所指作業信息 
{
     float x=float(Runtime-pr->Ttime+pr->Rtime)/pr->Rtime;
     cout<<pr->name<<'\t'<<pr->State<<'\t'<<pr->Sourse<<'\t'<<pr->Ttime<<'\t'<<pr->Rtime<<'\t'<<x<<'\n';
}

void input()//輸入函數 
{
     int T=0,R=0;
     cout<<"請輸入作業個數:";
     cin>>n;
     for(int i=1;i<=n;i++)
     {
       p=new JCB; 
      cout<<"輸入NO."<<i<<"作業名稱:";
      cin>> p->name;
      cout<<"輸入作業運行時間:";
      cin>>p->Rtime;
      cout<<"輸入作業所需資源:";
      cin>>p->Sourse;
      p->State='W';
      if(i==1) p->Ttime=0;
      else p->Ttime=randtime(T,R);
      R+=p->Rtime;
      T=p->Ttime;
     if(i==1) {p->next=head;head=p;q=p;}
     else {p->next=q->next;
          q->next=p;q=p;}
      
     } 
      cout<<"\n\n輸入完畢\n\n提出請求的作業隊列為:\n";
    JCB *pr=head;
  cout<<"name\tstate\tSourse\tTtime\tRtime\n";
  while(pr)
  {
cout<<pr->name<<'\t'<<pr->State<<'\t'<<pr->Sourse<<'\t'<<pr->Ttime<<'\t'<<pr->Rtime<<'\n';
           pr=pr->next;
  }
 system("pause");  
 cout<<"\n\n開始運行!\n\n";
}

int getlen()//返回鏈表長度 
{
    int l=0;
    JCB *pr=head;
    
    while(pr)
    {
     l++;
     pr=pr->next;
    }
    return (l);
} 

void show()//顯示當前CPU內作業運行狀態 
{    cout<<"Runtime="<<Runtime<<endl<<endl;
     cout<<"\t正在運行的作業\n";
     cout<<"name\tState\tSourse\tTtime\tRtime\n";
     cout<<p->name<<'\t'<<p->State<<'\t'<<p->Sourse<<'\t'<<p->Ttime<<'\t'<<p->Rtime<<'\n';
     cout<<"\t等待的作業\n";
     JCB *pr=head;
     if(!pr) {cout<<"\t無就緒進程!\n";return ;}
    cout<<"name\tState\tSourse\tTtime\tRtime\t響應比\n";
     while(pr!=q)
     {
       display(pr);
       pr=pr->next;
     }
}

void destroy()//作業運行完畢,撤銷并釋放內存 
{  p->State='F';
  cout<<"作業運行完成\n" ;  
  cout<<"Ttime\tBegin\tDone\tZ_time\tW_time\n";
 cout<<p->Ttime<<'\t'<<Runtime-p->Rtime<<'\t'<<Runtime<<'\t'<<Runtime-p->Ttime
 <<'\t'<<(float)(Runtime-p->Ttime)/p->Rtime<<endl; 
 T_time+=(float)Runtime-p->Ttime;
 W_time+=(float)(Runtime-p->Ttime)/p->Rtime;
 system("pause");
  delete p;
}

void run()//模擬運行函數
{
     system("cls");
     p=head;
     head=p->next; 
     Runtime+=p->Rtime;
     sort();
     p->State='R';
     show();
     system("pause");
     system("cls");
     destroy();  
     
}
int main()//主函數 
{
    input();
    while(1)
    {
            run();
            if(!getlen())
            break;
    }
    system("cls");
    cout<<"所有作業都已完成后\n\n";
    cout<<"AVG_T_time\tAVG_W_time\n";
    cout<<T_time/n<<'\t'<<'\t'<<W_time/n<<endl;
    system("pause");    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二区| 亚洲成人精品一区二区| 日韩一区二区三区电影 | 色久优优欧美色久优优| 国产v综合v亚洲欧| 国产精品综合二区| 国产麻豆视频一区二区| 国产成人在线视频网址| 丁香天五香天堂综合| 成人精品gif动图一区| 波多野结衣中文一区| 91网站最新网址| 91黄色免费版| 欧美美女bb生活片| 日韩免费电影一区| 国产午夜精品一区二区三区视频| 国产日本亚洲高清| 国产精品久久毛片av大全日韩| 国产精品久久久久久久久快鸭 | 久久精品国产精品亚洲精品| 日本欧美久久久久免费播放网| 日本aⅴ免费视频一区二区三区 | 91麻豆高清视频| 欧美性感一类影片在线播放| 欧美精品1区2区3区| 67194成人在线观看| 精品电影一区二区三区| 中文字幕欧美区| 亚洲自拍偷拍图区| 免费在线观看精品| 不卡av在线网| 欧美日韩国产区一| 久久综合色8888| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一二三四久久| 黄页网站大全一区二区| 99久久免费视频.com| 欧美视频中文字幕| 久久久久高清精品| 亚洲网友自拍偷拍| 国产精品99久久久久久久女警| 色婷婷综合久色| 精品国产91洋老外米糕| 亚洲欧洲精品一区二区三区| 天堂精品中文字幕在线| 成人网在线免费视频| 欧美日韩视频在线一区二区| 久久蜜桃一区二区| 亚洲午夜久久久| 成人性色生活片免费看爆迷你毛片| 91蜜桃免费观看视频| 欧美mv日韩mv亚洲| 国产精品视频在线看| 天天免费综合色| 成人app在线| 日韩一区二区三区免费观看| 国产精品无码永久免费888| 亚洲成人1区2区| youjizz国产精品| 日韩欧美国产综合| 依依成人精品视频| 国产传媒久久文化传媒| 欧美久久久久中文字幕| 国产精品美女一区二区| 久热成人在线视频| 欧美综合久久久| 中文字幕+乱码+中文字幕一区| 午夜视频在线观看一区二区| 成人动漫精品一区二区| 欧美电影免费观看高清完整版| 亚洲精品日韩一| 成人h精品动漫一区二区三区| 欧美一区二区视频在线观看2022| 亚洲欧洲成人自拍| 成人免费黄色大片| 久久综合网色—综合色88| 五月开心婷婷久久| 在线看不卡av| 亚洲视频小说图片| 91女厕偷拍女厕偷拍高清| 久久精品一二三| 久久99久久99| 91精品国产欧美日韩| 亚洲一区中文在线| 一本色道a无线码一区v| 中文字幕二三区不卡| 黑人精品欧美一区二区蜜桃| 3d成人动漫网站| 午夜精品久久一牛影视| 欧洲精品在线观看| 一区二区三区四区在线| av一区二区久久| 国产精品网站导航| 成人免费视频视频在线观看免费| 亚洲精品一线二线三线| 日韩精品一卡二卡三卡四卡无卡| 在线视频你懂得一区| 亚洲婷婷综合色高清在线| 成人app软件下载大全免费| 国产色一区二区| 国产成人精品一区二区三区四区| 久久综合色综合88| 高清国产午夜精品久久久久久| 精品国产一区二区三区忘忧草| 久久99久久99| 久久久久久久久久久久久夜| 国产精选一区二区三区| 国产亚洲污的网站| 成人动漫在线一区| 亚洲女同女同女同女同女同69| 91丨porny丨户外露出| 亚洲精品大片www| 欧美日韩免费视频| 日韩中文字幕麻豆| 日韩一级大片在线| 国产黑丝在线一区二区三区| 久久精品在线免费观看| 99视频在线观看一区三区| 亚洲天堂精品视频| 欧美三级蜜桃2在线观看| 丝袜亚洲另类丝袜在线| 日韩午夜av电影| 国产精品影视在线| 亚洲免费观看高清完整版在线观看 | 亚洲精品中文在线观看| 91福利资源站| 喷水一区二区三区| 国产欧美日韩亚州综合| 色综合天天综合狠狠| 亚洲va韩国va欧美va| 欧美日韩精品一二三区| 激情五月激情综合网| 国产精品久久久久久亚洲伦| 色婷婷综合久久久中文一区二区 | 欧美日韩在线一区二区| 日韩精品久久理论片| 久久蜜桃av一区精品变态类天堂| 不卡电影一区二区三区| 亚洲18女电影在线观看| 亚洲精品在线电影| 91浏览器在线视频| 蜜臀va亚洲va欧美va天堂| 日韩一级黄色片| 成人动漫在线一区| 三级成人在线视频| 亚洲国产成人私人影院tom| 欧洲色大大久久| 国产精品性做久久久久久| 亚洲人午夜精品天堂一二香蕉| 欧美精选一区二区| 成人免费视频一区| 麻豆国产精品视频| 亚洲日本在线a| 久久综合av免费| 欧美性受极品xxxx喷水| 国产精品一二三四五| 亚洲一区二区三区小说| 欧美精品一区二区三区很污很色的 | 亚洲成年人影院| 国产精品午夜久久| 精品日产卡一卡二卡麻豆| 99久久99久久精品国产片果冻 | 91麻豆国产在线观看| 麻豆精品视频在线观看免费| 亚洲黄色免费网站| 久久精子c满五个校花| 欧美精品18+| 色婷婷精品大在线视频| 国产乱子伦视频一区二区三区| 亚洲图片一区二区| 亚洲天天做日日做天天谢日日欢 | 国产亚洲成aⅴ人片在线观看| 欧美三级一区二区| 不卡一区在线观看| 激情伊人五月天久久综合| 亚洲成av人影院在线观看网| 中文字幕va一区二区三区| 精品剧情v国产在线观看在线| 91福利在线导航| 99精品在线观看视频| 国产麻豆精品一区二区| 五月激情丁香一区二区三区| 亚洲精品乱码久久久久久黑人 | 亚洲品质自拍视频| 国产精品网站在线播放| 2017欧美狠狠色| 精品国产一区二区三区av性色| 欧美日韩精品一二三区| 欧美无人高清视频在线观看| 91色乱码一区二区三区| 成人午夜精品一区二区三区| 久久成人综合网| 奇米精品一区二区三区四区| 亚洲国产日产av| 亚洲黄色小视频| 玉米视频成人免费看| 亚洲视频一二三| 亚洲精品福利视频网站| 亚洲综合无码一区二区| 一区二区三区欧美在线观看|