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

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

?? 進程調度模擬程序.c

?? 操作系統進程調度模擬程序vc實現
?? C
字號:
#include "stdio.h"
#include "stdlib.h"
#define LEN sizeof(struct process)
int creat();//定義操作函數
struct process//定義進程控制塊為結構體類型
{	
  int id;//標志符
  int state;//狀態域
  int pri;//優先權
  struct process *next;//隊列中的下一個進程控制塊
}*processr,*processb,*p,*p1,*p2;//processr為就緒隊列指針,processb為阻塞隊列指針,定義*p,*p1,*p2
int n1=0,n2=0,n;//初始化n1,n2,定義n
//主函數
void main()
{
  creat();//調用操作函數
}
//子程序
int creat()//操作函數實現
{
  struct process *a,*e,*f,*h;//定義進程控制塊*a,*e,*f,*h	
  printf(" 請輸入就緒隊列中進程的個數:");
  scanf("%d",&n);//從鍵盤輸入n	
  p1=p2=(struct process*)malloc(LEN);//申請進程控制塊p1,p2
  p1->id=n1;//p1的標志符為n1
  p1->state=1;//p1狀態域為1
  p1->pri=rand();//p1的優先權為一個隨機數
  processr=NULL;//置就緒隊列為空
  while(n1!=n)//p1的標志符n1不等于n時執行循環
  {
    n1=n1+1;//n1加1后再賦給n1
	if(n1==1) 
	  processr=p1;//把p1插入到就緒隊列中
	else//n1不等于1
	  p2->next=p1;//把p1鏈接到p2后面
	  p2=p1;//p2指向p1
	  p1=(struct process *)malloc(LEN);//申請進程控制塊p1
	  p1->id=n1;//p1的標志符為n1
	  p1->state=1;//p1狀態域為1
	  p1->pri=rand();//p1的優先權為一個隨機數
  }
  p2->next=NULL;//p2的下一個進程控制塊為空
  e=p2;//e指向p2
  a=processr;//a指向就緒隊列
  printf(" 就緒隊列中進程為:\n");
  while(a!=NULL)//若就緒隊列中的進程控制塊不為空時
  {
    printf(" %d,%d,%d\n",a->id,a->state,a->pri);//打印就緒隊列中進程控制塊的標志符,狀態域,優先權
    a=a->next;
  }
  n2=n;//把n賦給n2
  printf(" 請輸入阻塞隊列進程個數:");
  scanf(" %d",&n);//從鍵盤輸入n
  n=n+n1;//n加n1后賦給n 
  p1=p2=(struct process*)malloc(LEN);//申請進程控制塊p1,p2
  p1->id=n1;//p1的標志符為n1
  p1->state=0;//p1狀態域為0
  processb=NULL;//置阻塞隊列為空
  while(n2!=n)//若n2不等于n時,執行循環
  {
    n2=n2+1;//把n2加1后再賦給n2
    if(n2==n1+1)
      processb=p1;//把p1插入到阻塞隊列中
	else//若n2不等于n1加1時
	  p2->next=p1;//把p1鏈接到p2后面
	  p2=p1;//p2指向p1
	  p1=(struct process*)malloc(LEN);//申請進程控制塊p1
	  p1->id=n2;//p1的標志符為n2
	  p1->state=0;//p1狀態域為0
  }
  p2->next=NULL;//p2的下一個進程控制塊為空
  a=processb;//a指向阻塞隊列
  printf(" 阻塞隊列中進程為:\n");
  while(a!=NULL)//若阻塞隊列中的進程控制塊不為空時
  {
    printf(" %d,%d\n",a->id,a->state);//打印阻塞隊列中的進程控制塊的標志符,狀態域
	a=a->next;
  }
  do
  { 
	printf(" ******************進程調度模擬程序******************\n");
	printf(" ****************************************************\n");
	printf("      0:退出\n");
	printf("      1:從就緒隊列中選擇一個優先權最高的進程輸出\n");
	printf("      2:從阻塞隊列中選擇第一個進程加入就緒隊列中\n");    
	printf(" ****************************************************\n");
	printf(" 請選擇:");
	scanf("%d",&n);//從鍵盤輸入n
	switch(n)//switch多分支選擇語句
	{
	case 0://退出
	  break;
	case 1://從就緒隊列中選擇一個優先權最高的進程輸出
	  if(processr==NULL)
	  {
	    printf(" 就緒隊列中已無進程,請執行其他操作!!!\n");
	  }
	  else
	  {
		f=p=processr;//f,p分別指向就緒隊列
	    printf(" 就緒隊列中進程為:\n");
		a=f;//a指向就緒隊列
	    while(a!=NULL)//若就緒隊列中進程不為空時
		{
	      printf(" %d,%d,%d\n",a->id,a->state,a->pri);//打印就緒隊列中進程控制塊的標志符,狀態域,優先權
	      a=a->next;
		}
	    while(processr->next!=NULL)//若就緒隊列中進程控制塊的下一個進程控制塊不為空時
		{
	      h=processr;//h指向就緒隊列
	      processr=processr->next;
	      if(p->pri<processr->pri)//若p指向的進程控制塊的優先權小于就緒隊列中進程控制塊的優先權
		  {
		    a=h;//a指向就緒隊列
		    p=processr;//p指向就緒隊列中優先權最高的進程控制塊
		  }
		}
		printf(" 就緒隊列中優先權最高的進程的標識符為:\n");
		printf(" %d\n",p->id);
		printf(" 就緒隊列中優先權最高的進程的狀態域為:\n");
		printf(" %d\n",p->state);
		printf(" 就緒隊列中優先權最高的進程的優先權為:\n");
		printf(" %d\n",p->pri);
		if(p==f)
		{
		  f=processr=f->next;
		  free(p);//釋放p
	      p=f;
		}
		else if(p==e)
		{
		  e=a;
	      e->next=NULL;
		  free(p);//釋放p
		  processr=p=f;
		}
		else
		{
		  a->next=p->next;
		  free(p);//釋放p
		  processr=p=f;
		}
		if(processr==NULL)//若就緒隊列中進程控制塊為空時
		  printf(" 就緒隊列的進程已全部執行完畢,等待執行其他操作!!!\n");
		}
		break;
    case 2:
		if(processb==NULL)
			printf(" 阻塞隊列中的進程已為空,請執行其他操作!!!\n");
		else//若阻塞隊列中進程控制塊不為空時
		{
		 e->next=processb;
		 e=processb;
		 processb=processb->next;
		 e->next=NULL;//e的下一個進程控制塊為空
		 e->state=1;//e的狀態域為1
		 e->pri=rand();//e的優先權為一個隨機數
		 printf(" 加入就緒隊列后進程的標識符為:\n");
		 printf(" %d\n",e->id);
		 printf(" 加入就緒隊列后進程的狀態域為:\n");
		 printf(" %d\n",e->state);
		 printf(" 加入就緒隊列后進程的優先權為:\n");
		 printf(" %d\n",e->pri);
		 if(processr==NULL)//若就緒隊列中進程控制塊為空時
		 {
		   processr=p=f=e;
		 }
		 if(processb!=NULL)//若阻塞隊列中進程控制塊不為空時
		 {
		   a=processb;//a指向阻塞隊列
		   printf(" 阻塞隊列中進程為:\n");
           while(a!=NULL)//若阻塞隊列中進程控制塊不為空時
		   {
	         printf(" %d,%d\n",a->id,a->state);//打印阻塞隊列中進程控制塊的標志符,狀態域
	         a=a->next;
		   }
		 }
		 else
		   printf(" 阻塞隊列中的進程已為空,等待執行其他操作!!!\n");
		}
		break;
    default://輸入的數不為0,1,2
	  printf(" 輸入有誤請重新輸入!!!\n");
	}
  }while(n!=0);//當輸入的n不為0時
  return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久久久久久久| 国产一区在线视频| 久久综合给合久久狠狠狠97色69| av一区二区三区黑人| 青青草国产成人av片免费| 国产精品久久久久影视| 日韩久久久久久| 欧美日韩成人综合| 色综合久久久久综合体桃花网| 久久精品国产亚洲a| 亚洲在线视频免费观看| 国产午夜精品久久| 欧美成人综合网站| 在线成人av网站| 色综合天天综合| 国产91精品精华液一区二区三区| 日本不卡高清视频| 亚洲一卡二卡三卡四卡无卡久久| 国产精品女同互慰在线看| 欧美tk—视频vk| 欧美久久高跟鞋激| 欧美视频在线播放| 色综合久久久久综合99| 99热99精品| 成人精品视频一区二区三区| 久久99精品国产麻豆不卡| 日本不卡在线视频| 午夜精品久久久久久久| 亚洲综合免费观看高清完整版 | 欧美久久久影院| 色婷婷av一区| 99国产精品久久久| 成人理论电影网| 懂色av一区二区在线播放| 狠狠色狠狠色合久久伊人| 美女久久久精品| 麻豆精品久久精品色综合| 丝袜a∨在线一区二区三区不卡| 亚洲在线一区二区三区| 一区二区免费看| 亚洲黄色免费网站| 一区二区三区四区在线免费观看| 国产精品久久久久久久岛一牛影视| 中日韩av电影| 国产精品动漫网站| 亚洲精品成a人| 亚洲影院理伦片| 天天综合天天综合色| 日本亚洲一区二区| 精品一区二区三区久久| 国产伦理精品不卡| 成人影视亚洲图片在线| 一本高清dvd不卡在线观看| 欧美亚洲动漫制服丝袜| 在线播放国产精品二区一二区四区 | 2023国产精华国产精品| 国产视频亚洲色图| 国产精品久久久久久久浪潮网站 | 欧美国产一区在线| 中文字幕一区在线观看视频| 一区二区三区在线影院| 五月婷婷激情综合| 精品亚洲成av人在线观看| 国产成人av资源| av不卡一区二区三区| 欧美日韩精品二区第二页| 欧美变态凌虐bdsm| 国产精品国产自产拍在线| 亚洲福利视频导航| 国产剧情一区二区| 日本精品一级二级| 日韩欧美一级精品久久| 国产视频911| 亚洲一二三区不卡| 国模一区二区三区白浆| 9人人澡人人爽人人精品| 欧美日韩一区在线观看| 精品国产91久久久久久久妲己 | 日韩精品一区二区三区在线观看 | 亚洲乱码国产乱码精品精的特点| 亚洲成av人片| 岛国精品一区二区| 欧美日韩aaa| 国产精品动漫网站| 五月婷婷欧美视频| 成人av高清在线| 日韩欧美一级片| 亚洲精品成人a在线观看| 韩日欧美一区二区三区| 91高清在线观看| 久久久欧美精品sm网站| 亚洲国产人成综合网站| 成人一区二区三区中文字幕| 88在线观看91蜜桃国自产| 国产精品久久久久久久第一福利| 免费的成人av| 在线免费观看日本一区| 国产亚洲欧美日韩俺去了| 午夜影院久久久| 91年精品国产| 中日韩av电影| 精品一区二区三区香蕉蜜桃 | 欧美三级日本三级少妇99| 国产视频911| 九九国产精品视频| 欧美无砖专区一中文字| 亚洲欧美综合色| 国内精品不卡在线| 制服丝袜激情欧洲亚洲| 亚洲欧美激情一区二区| 国产福利不卡视频| 日韩精品一区二区三区视频播放 | 欧美一区二区美女| 一区二区三区视频在线观看| 国产成人av网站| 日韩欧美在线1卡| 亚洲国产成人av好男人在线观看| 成人黄色av电影| 欧美激情一区二区三区蜜桃视频| 久久精品99国产精品日本| 欧美精品vⅰdeose4hd| 一区二区三区**美女毛片| 91丨九色丨蝌蚪丨老版| 国产农村妇女毛片精品久久麻豆| 久久97超碰色| 精品国产一区二区亚洲人成毛片| 天天操天天综合网| 欧美性生活一区| 亚洲成人福利片| 欧美无砖专区一中文字| 亚洲最大色网站| 色婷婷综合久久久久中文| 国产精品国产自产拍高清av王其| 国产主播一区二区三区| 26uuu另类欧美| 国产中文字幕精品| 久久精品亚洲一区二区三区浴池| 激情综合色播激情啊| www成人在线观看| 国产福利91精品| 国产精品乱码一区二区三区软件 | 久久精品国产久精国产爱| 日韩一二三区视频| 久久精品国产一区二区三| 精品久久人人做人人爽| 国产另类ts人妖一区二区| 中文字幕+乱码+中文字幕一区| 成人h动漫精品一区二区| 成人免费一区二区三区在线观看| 日本精品免费观看高清观看| 午夜精品一区在线观看| 日韩一区二区三区精品视频| 韩国三级电影一区二区| 国产精品美女久久久久久久久| 91黄视频在线| 日韩极品在线观看| 久久综合久久鬼色中文字| www.欧美精品一二区| 一区二区三区**美女毛片| 欧美一区中文字幕| 国产白丝网站精品污在线入口| 1000部国产精品成人观看| 欧美日韩高清一区二区三区| 日韩成人免费电影| 久久久91精品国产一区二区精品| 99久久精品国产导航| 亚洲1区2区3区视频| 久久综合九色综合欧美亚洲| 91视频你懂的| 久久精品国产77777蜜臀| 国产女主播视频一区二区| av亚洲精华国产精华| 日韩国产欧美视频| 精品国产免费人成电影在线观看四季| 韩国欧美一区二区| 中文字幕人成不卡一区| 色噜噜夜夜夜综合网| 日韩制服丝袜先锋影音| 6080日韩午夜伦伦午夜伦| 成人一区二区三区| 亚洲黄色片在线观看| 日韩片之四级片| 色999日韩国产欧美一区二区| 天天爽夜夜爽夜夜爽精品视频| 日韩你懂的在线播放| 日本成人在线不卡视频| 久久色在线视频| 91丝袜呻吟高潮美腿白嫩在线观看| 日日摸夜夜添夜夜添精品视频| 亚洲精品在线观看网站| 色综合久久66| 成人丝袜视频网| 人人超碰91尤物精品国产| 日本一区二区不卡视频| 日韩一级欧美一级| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产a久久麻豆| 男人的j进女人的j一区| 18成人在线观看| 日韩精品一区在线|