青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我要啦免费统计
實(shí)驗(yàn)室老是中毒,今天差點(diǎn)連代碼都保不住了
貼貼備份
進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)


#include
<stdio.h>
#include
<stdlib.h>
#include
<conio.h>
#include
<iostream>
using namespace std;

#define getch(type)(type*)malloc(sizeof(type))
#define null 0
#define MAXN 1000
int stack[MAXN];
int top;

struct pcb{//調(diào)用進(jìn)程模塊
    char name[10];//進(jìn)程名
    char state; //進(jìn)程狀態(tài): 就緒,運(yùn)行,完成
    int super; //進(jìn)程優(yōu)先級(jí)
    int ntime;//需要運(yùn)行的時(shí)間
    int rtime;//到達(dá)時(shí)間 change
    struct pcb* link;//鏈接指針
}
*ready=null,*p;
typedef 
struct pcb PCB;
void destroy();
void check();

void sort()//建立對(duì)進(jìn)程優(yōu)先級(jí)排列函數(shù)
{
   PCB 
*first,*second;
   
   
int insert = 0;
   
   
if( ( ready == null ) || ( ( p -> rtime ) < ( ready -> rtime ) ) ){//優(yōu)先級(jí)最大者,插入隊(duì)首
        p -> link = ready;
        ready 
= p;
   }
 
   
else {//進(jìn)程比較優(yōu)先級(jí)。插入適當(dāng)?shù)奈恢弥?/span>
       first = ready;
       second 
= first -> link;
       
while( second != null){
           
if( (p -> rtime ) < (second -> rtime)){//come ing time
           
//插入當(dāng)前進(jìn)程前面
               p -> link = second;
               first 
-> link = p;
               second 
= null;
               insert 
= 1;   
            
               }

            
else{
                 first 
= first -> link;
                 second 
= second -> link;
               }

           
        }

       
if( insert == 0) first -> link =p;

   
   }

   
return ;
}


PCB 
*q;
PCB 
*front,*rear;

void RR()
{
    
int time=0;
    q
=ready;
    front
=ready;
    rear 
=ready;
    
while(rear->link != null) rear= rear -> link; 
    
    
while( front){
        printf(
"Running Time : %d\n",++time);

        
if(front -> rtime <= time){
           
             front 
-> state ='R';

            front 
-> ntime--;//need time minus 1

            printf(
"\n *** 當(dāng)前正在運(yùn)行的進(jìn)程:%s\n",front->name);

            
if( front -> ntime == 0){// the one which is finished
            p = front;

            
if(front -> link !=null )
            front 
=front ->link;
            
else {printf("\n finished\n");break;}


            p 
-> link = null;

            destroy();

            }

            
else{//else unfinished ,connect last

            rear 
-> link = front;

            p
=front;
            
if(front -> link !=null )
            front 
=front ->link;
            
else {printf("\n finished\n");break;}

            p 
-> link = null
            }

        
         check();
//display all pcbs in queue
       }

     
    }

    
return ;
}


void input()
{
    
int i,num;
    system(
"cls");
    
//clrscr();
    printf("\n 請(qǐng)輸入進(jìn)程數(shù)量");
    scanf(
"%d",&num);
    
for( i = 0;i < num; i++){
      printf(
" 進(jìn)程號(hào)No.%d",i);
      p
=getch(PCB);
      printf(
"\n 輸入進(jìn)程名:");
      scanf(
"%s",p->name);
      printf(
"\n 到達(dá)時(shí)間:");
      scanf(
"%d",&p->rtime);
      printf(
"\n 輸入進(jìn)程運(yùn)行時(shí)間:");
      scanf(
"%d",&p->ntime);
      printf(
"\n");
      p 
-> super =0; p -> state='W';
      p 
-> link = null;
      sort();
//調(diào)用函數(shù)
    }

//    check();
    return;
}


int space()
{
    
int l=0;
    PCB 
*pr=ready;
    
while(pr != null){
     l
++;
     pr 
= pr->link;
    }

    
return l;

}


void disp(PCB *pr)
{
    printf(
"\n qname\t state \t super \t ntime \t rtime\n");
    printf(
"| %s\t",pr->name);
    printf(
"| %c\t",pr->state);
    printf(
"| %d\t",pr->super);
    printf(
"| %d\t",pr->ntime);
    printf(
"| %d\t",pr->rtime);
    printf(
"\n");
 
return ;
}

void check()//建立進(jìn)程查看函數(shù)
{
//    PCB *pr;
   /*    printf("\n *** 當(dāng)前正在運(yùn)行的進(jìn)程:%s",p->name);顯示當(dāng)前 運(yùn)行 進(jìn)程
    disp(p);
*/

    p
=front;
    printf(
"\n ****當(dāng)前就緒隊(duì)列狀態(tài):%c",p->state);/* 顯示隊(duì)列狀態(tài) */ 
    
while( p != null){
     disp(p);
     p
=p->link;
    }

    
return ;
}


void destroy()/*建立進(jìn)程撤銷 函數(shù) (進(jìn)程 運(yùn)行結(jié)束,撤銷進(jìn)程)*/
{
    printf(
"\n 進(jìn)程[%s]已完成。\n",p->name);
    free(p);
    
return;
}


/*void running()//進(jìn)程就緒函數(shù)
{
    (p->rtime)++;
    if( p-> rtime == p -> ntime)// 
        destroy();
    else{
      (p->super)--;
      
      p->state = 'W';
      
      sort();
    }
    return;
}
*/

int main()
{
   freopen(
"in.txt","r",stdin);
    
int len,h=0;
//    char ch;
    input();
    len
=space();
    RR();
/*    while((len != 0) && ( ready !=null)){
        ch=getchar();
        h++;
        printf("\n The execute number :%d\n",h);
        p= ready;
        ready = p->link;
        p->link=null;//吧最前的拿出來 
        p->state ='R';
        check();
        running();
        // system("pause");
        printf("\n 按任意鍵繼續(xù).");
        ch=getchar();
        
    }
*/

    printf(
"\n\n進(jìn)程已經(jīng)完成。\n");

    
    system(
"pause");
    
return 0;
}

posted on 2008-11-05 20:43 閱讀(4282) 評(píng)論(5)  編輯 收藏 引用

評(píng)論:
# re: 進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)算法 (記錄)[未登錄] 2008-11-06 09:26 | raof01
標(biāo)題很吸引人,內(nèi)容很讓人失望。  回復(fù)  更多評(píng)論
  
# re: 進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)算法 (記錄) 2008-11-06 10:01 | PDF閱讀器下載
個(gè)人覺得代碼還是不錯(cuò)的  回復(fù)  更多評(píng)論
  
# re: 進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)算法 (記錄)[未登錄] 2008-11-06 19:58 | cdy20
為了應(yīng)付 老師堂上檢查
不過要怎么改都行的 ,畢竟模擬

沒有實(shí)現(xiàn) 搶占式 也沒有實(shí)現(xiàn)多級(jí)的
有什么想法都可以 交流  回復(fù)  更多評(píng)論
  
# re: 進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)算法 (記錄) 2008-11-12 13:15 | 飄過
用最小堆做個(gè)多優(yōu)先級(jí)的也是個(gè)不錯(cuò)的選擇,不必非用鏈表,怪麻煩的  回復(fù)  更多評(píng)論
  
# re: 進(jìn)程調(diào)度 實(shí)驗(yàn)一 RR 時(shí)間片輪轉(zhuǎn)算法 (記錄) 2008-11-12 20:54 | cdy20
@飄過
也是

當(dāng)練手的,兩年沒用過指針了。  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美三区视频| 欧美在线视频免费观看| 国产精品视频精品视频| 亚洲福利视频网| 狠狠色综合播放一区二区| 一本色道久久综合精品竹菊| 亚洲精品乱码| 免费看成人av| 黄色亚洲大片免费在线观看| 久久一区中文字幕| 国产精品黄色| 99国产精品一区| 一本久道久久综合狠狠爱| 欧美xxx在线观看| 欧美国产日本韩| 最新国产乱人伦偷精品免费网站| 鲁大师成人一区二区三区| 免费在线看一区| 亚洲国产天堂久久综合| 美女日韩在线中文字幕| 亚洲国产成人在线| 99在线观看免费视频精品观看| 欧美精品一区二区三| 日韩系列欧美系列| 性久久久久久| 韩国欧美一区| 欧美aⅴ99久久黑人专区| 亚洲国产天堂网精品网站| 夜夜嗨av一区二区三区| 欧美色图麻豆| 亚洲欧美日韩在线观看a三区| 久久成人人人人精品欧| 精品不卡一区二区三区| 欧美国产另类| 亚洲一区中文| 老牛影视一区二区三区| 亚洲国产综合在线| 国产精品超碰97尤物18| 午夜电影亚洲| 欧美肥婆在线| 亚洲一区二区三区精品在线观看 | 蜜桃久久av| 亚洲国产高清自拍| 欧美日韩一区二区国产| 亚洲欧美日韩国产精品| 欧美激情久久久| 亚洲欧美国产日韩天堂区| 国产一区美女| 欧美精品自拍| 欧美一区二区性| 亚洲日本电影在线| 久久久久国产精品www| 亚洲精品资源| 国产日韩欧美精品综合| 欧美激情在线狂野欧美精品| 亚洲欧美激情在线视频| 欧美激情一区在线| 久久国产夜色精品鲁鲁99| 亚洲乱码国产乱码精品精98午夜| 国产欧美精品xxxx另类| 欧美国产亚洲另类动漫| 欧美一进一出视频| 99精品国产福利在线观看免费| 美女精品在线观看| 午夜精品久久久久久久久久久| 亚洲第一视频| 国产网站欧美日韩免费精品在线观看| 欧美久久久久免费| 久热爱精品视频线路一| 亚洲与欧洲av电影| 99国产精品久久久| 欧美凹凸一区二区三区视频| 欧美一区二区三区视频在线| av成人免费观看| 亚洲国产高清视频| 国内伊人久久久久久网站视频| 国产精品videosex极品| 欧美成人网在线| 久久久久久自在自线| 欧美3dxxxxhd| 亚洲人成7777| 国产欧美日本一区视频| 欧美日韩一区在线视频| 欧美 日韩 国产在线| 欧美在线首页| 亚洲欧美日韩专区| 亚洲特级片在线| 亚洲伦理久久| 亚洲精品一区二区三区99| 亚洲第一精品久久忘忧草社区| 久久婷婷成人综合色| 久久久久久久综合色一本| 先锋影院在线亚洲| 亚洲欧美在线看| 亚洲欧美国产日韩中文字幕| 在线视频精品| 亚洲影视综合| 亚洲淫性视频| 亚洲欧美色婷婷| 亚洲女人av| 午夜久久福利| 欧美一区二区观看视频| 亚洲永久精品大片| 亚洲综合第一页| 亚洲在线观看视频| 亚洲欧美日韩国产中文在线| 亚洲一区二区三区涩| 亚洲性线免费观看视频成熟| 亚洲网站视频| 亚洲专区一区二区三区| 亚洲欧美日韩天堂一区二区| 性欧美大战久久久久久久久| 久久久久高清| 欧美成人免费视频| 亚洲国产精品久久91精品| 亚洲黄色在线视频| 夜夜嗨av一区二区三区四区 | 亚洲一区视频| 性高湖久久久久久久久| 欧美制服丝袜| 久久一本综合频道| 欧美国产欧美综合| 亚洲另类视频| 亚洲欧美日韩精品久久久久| 性色一区二区| 裸体女人亚洲精品一区| 欧美精品一区二区三区四区| 欧美吻胸吃奶大尺度电影| 国产九九精品| 亚洲成人在线视频网站| 亚洲日本中文字幕| 亚洲一卡二卡三卡四卡五卡| 欧美在线黄色| 欧美国产精品久久| 一二美女精品欧洲| 久久精品一区二区三区不卡| 免费亚洲电影在线观看| 欧美性生交xxxxx久久久| 国内精品国产成人| 日韩视频在线观看一区二区| 亚洲欧美日本国产专区一区| 免费不卡在线视频| 夜夜嗨av一区二区三区中文字幕| 午夜欧美视频| 欧美福利视频一区| 国产欧美欧洲在线观看| 亚洲精品久久久蜜桃| 久久av二区| 亚洲精品在线观看视频| 欧美在线网站| 欧美午夜电影网| 精品粉嫩aⅴ一区二区三区四区| 一区二区91| 免费观看欧美在线视频的网站| 日韩图片一区| 久久深夜福利| 国产精品亚洲综合色区韩国| 亚洲黄色视屏| 久久人人97超碰国产公开结果 | 久久综合国产精品| 玖玖综合伊人| 午夜精品一区二区三区电影天堂| 欧美a级一区二区| 国产精品99久久久久久久久| 久久久久久久高潮| 欧美午夜激情在线| 亚洲欧洲在线看| 久久久久女教师免费一区| 日韩一二三区视频| 美女主播精品视频一二三四| 国产精品自拍视频| 亚洲一区二区三区在线播放| 亚洲国产精品v| 久久久久免费视频| 国产欧美日韩高清| 亚洲一区二区三区免费视频| 亚洲国产精品久久| 久久综合网hezyo| 国产一区视频网站| 欧美一区二区三区成人| 一区二区欧美亚洲| 欧美裸体一区二区三区| 亚洲国产日韩欧美在线动漫| 久久手机精品视频| 性欧美18~19sex高清播放| 国产精品jizz在线观看美国| 一卡二卡3卡四卡高清精品视频| 欧美黄色片免费观看| 久久久久久有精品国产| 精品91在线| 麻豆久久婷婷| 久久精品一区二区国产| 国产一区二区三区四区老人| 欧美资源在线观看| 午夜精品免费在线| 国产亚洲毛片在线| 久久综合网络一区二区| 久久精品一区二区三区四区| 国内外成人免费视频 | 亚洲电影激情视频网站|