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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? wros2new.cpp

?? 操作系統(tǒng)相關(guān)的東東 操作系統(tǒng)相關(guān)的
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	
	if(addr=='I') goto i1;//判斷是首次進(jìn)入還是中斷喚醒后進(jìn)入
f1:	//k[2]--;//首次進(jìn)入
	printf("消費(fèi)者進(jìn)程E正在運(yùn)行...\n");
	if(wait(1)==0)//wait succeed
	{
		printf("processE wait succeed:%d\n",sem[1].value);
		goto i2;
		
	
	//	return signal(&sem[0]);//-1還有阻塞的進(jìn)程
							  //0沒(méi)有阻塞的進(jìn)程
	}
	else//wait failed
	{
		printf("processE wait failed\n");
	//	pcb[2].status='B';//進(jìn)程C阻塞,要保存斷點(diǎn)
		return 1;
	}
i1:
	printf("消費(fèi)者進(jìn)程E被喚醒...\n");//中斷喚醒后的入口地址
i2:
	printf("消費(fèi)者進(jìn)程E將打印計(jì)算結(jié)果: ");
//	printf("m=%d\n",m);
	printf("buffer[%d]=%d\n",out,buffer[out]);
	out=(out+1)%Length;
	signal(0);   //-1還有阻塞的進(jìn)程
							  //0沒(méi)有阻塞的進(jìn)程
	if(--k[4]==0)
		return 0;
	else
//		goto f1;
	{
		pcb[4].status='R';
		return 2;
	}

}
//-------------------------------------------------------
int processF()
{
	
	if(addr=='I') goto i1;//判斷是首次進(jìn)入還是中斷喚醒后進(jìn)入
f1:	//k[2]--;//首次進(jìn)入
	printf("消費(fèi)者進(jìn)程F正在運(yùn)行...\n");
	if(wait(1)==0)//wait succeed
	{
		printf("processF wait succeed:%d\n",sem[1].value);
		goto i2;
		
	
	//	return signal(&sem[0]);//-1還有阻塞的進(jìn)程
							  //0沒(méi)有阻塞的進(jìn)程
	}
	else//wait failed
	{
		printf("processF wait failed\n");
	//	pcb[2].status='B';//進(jìn)程C阻塞,要保存斷點(diǎn)
		return 1;
	}
i1:
	printf("消費(fèi)者進(jìn)程F被喚醒...\n");//中斷喚醒后的入口地址
i2:
	printf("消費(fèi)者進(jìn)程F將打印計(jì)算結(jié)果: ");
//	printf("m=%d\n",m);
	printf("buffer[%d]=%d\n",out,buffer[out]);
	out=(out+1)%Length;
	signal(0);   //-1還有阻塞的進(jìn)程
							  //0沒(méi)有阻塞的進(jìn)程
	if(--k[5]==0)
		return 0;
	else
//		goto f1;
	{
		pcb[5].status='R';
		return 2;
	}

}
/**************^^^六個(gè)進(jìn)程函數(shù)A,B,C,D,E,F**************************/



/************block() & wakeup() functions************************/
void block(int *L)//插入阻塞隊(duì)列
{
	printf("blocking...\n");
	//p->status='B';//進(jìn)程阻塞,要保存斷點(diǎn)
	pcb[run].status='B';
	pcb[run].save='I';
	//p->save='I';			/////I表示是中斷之后

	tagpcb *temp;
//	if(sem[i].L==NIL)//隊(duì)列為空,插在隊(duì)頭
	if(*L==NIL)
	//if(i==NIL)
	{
		printf("隊(duì)列為空,插在隊(duì)頭\n");
		//s->L=p->id;
		//sem[i].L=pcb[run].id;
		*L=pcb[run].id;
	//	i=pcb[run].id;
	}
	else         //隊(duì)列非空,插在隊(duì)尾
	{   printf("隊(duì)列非空,插在隊(duì)尾\n");
		//temp=&pcb[sem[i].L];
		temp=&pcb[*L];
		//temp=&pcb[i];
		printf("s->L==>");
		printf("pcb[%d]==>",temp->id);
		while(temp->nptr!=NIL)
		{
		//	printf("pcb
		//	printf("temp->id=%d\n",temp->id);
		//	printf("temp->nptr=%d\n",temp->nptr);
			temp=&pcb[temp->nptr];
			printf("pcb[%d]==>",temp->id);
		}
		//temp->nptr=p->id;
		temp->nptr=pcb[run].id;
		printf("pcb[%d]==>NIL\n",pcb[run].id);
	}
	//----打印出阻塞隊(duì)列---------
//	printf("s->L==>");
//	pp=&pcb[s->L];
//	while(pp->nptr!=NIL)
//	{
//		printf("pcb[%d]==>",pp->id);
//		pp=&pcb[pp->nptr];
//	}
//	printf("pcb[%d]==>NIL",pp->id);




}
/*----------------------------------------------------------*/
void wakeup(int *L)          //喚醒阻塞進(jìn)程
{
	printf("waking up......pcb[%d]\n",*L);
	tagpcb *temp;
	//temp=&pcb[sem[i].L];
	temp=&pcb[*L];
	temp->status='R';
//	sem[i].L=temp->nptr;
	*L=temp->nptr;
	temp->nptr=NIL;//拉出了阻塞隊(duì)列,進(jìn)程隊(duì)列指針應(yīng)當(dāng)變?yōu)镹IL
	
//	printf("*********waitup over ,s->L=%d********\n",s->L); 
//	addr=temp->save;//通過(guò)addr判斷是首次進(jìn)入還是中斷喚醒后進(jìn)入
}
/*************^^^block() & wakeup() functions**************/

changePriority(int p)
		   {
			   int i;
			   for(i=0;i<MAX;i++)
				   if(i==p)
					   pcb[i].priority++;
				   else
					   pcb[i].priority--;
		   }


int scheduler()
{
	int i,j,nowpcb;
	j=10;//最低優(yōu)先級(jí)
	printf("調(diào)度程序正在運(yùn)行...\n");
	/*----------for()循環(huán)得到當(dāng)前處于'R'狀態(tài)的和優(yōu)先級(jí)最高的進(jìn)程---------*/
	for(i=0;i<MAX;i++)
	{
		
		if(pcb[i].status=='R')
		{
			if(pcb[i].priority<=j)
			{
				j=pcb[i].priority;
				nowpcb=i;
			}
		}
	}
/*--------------------------------------------------------------------*/
	printf("--------------------------------------------------\n");
	printf("優(yōu)先級(jí)最高的'R'進(jìn)程是pcb[%d].priority=%d\n",nowpcb,pcb[nowpcb].priority);
	printf("---------------------------------------------------\n");
	printf("阻塞隊(duì)列如下:\n");//打印阻塞隊(duì)列
	int temp;
	for(i=0;i<2;i++)
	{
		temp=sem[i].L;
		printf("sem[%d].L==>",i);
		while(temp!=NIL)
		{
			printf("pcb[%d]==>",temp);
			temp=pcb[temp].nptr;
		}
		printf("NIL\n");
	}	
	printf("\n");
	pcb[nowpcb].status='E';//正在被執(zhí)行
	addr=pcb[nowpcb].save;
	run=nowpcb;//設(shè)置當(dāng)前正在運(yùn)行的進(jìn)程的內(nèi)部標(biāo)識(shí)符
	switch(nowpcb)
      {
		int i,j;
	   case 0:
		   printf("進(jìn)程A剩余運(yùn)行次數(shù)=%d\n",k[0]);
		  i=processA();
			   if(i==0)
		   {
			   pcb[0].status='C';
			   printf("****進(jìn)程A結(jié)束****\n");
		   }
		   else if(pcb[0].status=='B')
		   {
			   printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		   }
		   else
		   {
			   printf("進(jìn)程優(yōu)先權(quán)改變\n");
		   changePriority(nowpcb);
		   }
		   printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
			   printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
		   printf("*-------------------------*\n");
		 break;
	   case 1:
		   printf("進(jìn)程B剩余運(yùn)行次數(shù)=%d\n",k[1]);
	     i=processB();
			 if(i==0)
		 {
			 pcb[1].status='C';
			 printf("****進(jìn)程B結(jié)束****\n");
		 }
		 else if(pcb[1].status=='B')
		 {printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		 }
		 else
		 {
			 printf("進(jìn)程優(yōu)先權(quán)改變\n");//動(dòng)態(tài)優(yōu)先權(quán)改變
		 changePriority(nowpcb);
		 }
		  printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
			   printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
		   printf("*-------------------------*\n");
		     break;
	   case 2:
		   printf("進(jìn)程C剩余運(yùn)行次數(shù)=%d\n",k[2]);
		  i=processC();
	     if(i==0)
		 {
			 pcb[2].status='C';
			 printf("****進(jìn)程C結(jié)束****\n");
		 }
		 else if(pcb[2].status=='B')
		 {printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		 }
		 else
		 {
			 printf("進(jìn)程優(yōu)先權(quán)改變\n");//動(dòng)態(tài)優(yōu)先權(quán)改變
		  changePriority(nowpcb);
		 }
		  printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
			  printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
			   printf("*-------------------------*\n");
		     break;
		case 3:
		   printf("進(jìn)程D剩余運(yùn)行次數(shù)=%d\n",k[3]);
		   i=processD();
	  		   if(i==0)
		   {
			   pcb[3].status='C';
			   printf("****進(jìn)程D結(jié)束****\n");
		   }
		   else if(pcb[3].status=='B')
		 {printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		 }
		   else
		   { 
			   printf("進(jìn)程優(yōu)先權(quán)改變\n");//動(dòng)態(tài)優(yōu)先權(quán)改變
		  		   changePriority(nowpcb);
 		   }
		    printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
				   printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
			   printf("*-------------------------*\n");
		     		 break;
		  case 4:
		   printf("進(jìn)程E剩余運(yùn)行次數(shù)=%d\n",k[4]);
			   i=processE();
			   if(i==0)
		   {
			   pcb[4].status='C';
			   printf("****進(jìn)程E結(jié)束****\n");
		   }
		   else if(pcb[4].status=='B')
		 {printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		 }
		   else
		   {
			   printf("進(jìn)程優(yōu)先權(quán)改變\n");//動(dòng)態(tài)優(yōu)先權(quán)改變
		  		  changePriority(nowpcb);
  		   }
		    printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
			   printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
		   printf("*-------------------------*\n");
		  		 break;
		  case 5:
		   printf("進(jìn)程F剩余運(yùn)行次數(shù)=%d\n",k[5]);
		   i=processF();
		   if(i==0)
		   {
			   pcb[5].status='C';
			   printf("****進(jìn)程F結(jié)束****\n");
		   }
		   else if(pcb[5].status=='B')
		 {printf("進(jìn)程處于阻塞態(tài),優(yōu)先權(quán)不變\n");
		 }
		   else
		   { printf("進(jìn)程優(yōu)先權(quán)改變\n");
			   //動(dòng)態(tài)優(yōu)先權(quán)改變
		   changePriority(nowpcb);
		   }
		    printf("*--------------------*\n");
			printf("各進(jìn)程的優(yōu)先權(quán)如下:\n");
		    for(j=0;j<MAX;j++)
			   printf("pcb[%d].priority=%d\n",j,pcb[j].priority);
		  printf("*-------------------------*\n");
		     		 break;
      }
	if(pcb[0].status=='C'&&pcb[1].status=='C'&&pcb[2].status=='C'&&pcb[3].status=='C'&&pcb[4].status=='C'&&pcb[5].status=='C')
		return NIL;
	else
		return 0;
}
			

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
这里是久久伊人| 亚洲一区二区三区精品在线| 久久精品男人的天堂| 久久精品视频一区| 国产精品久久国产精麻豆99网站| 亚洲天堂网中文字| 免费精品视频在线| 国产成人精品免费一区二区| 色综合久久久久综合99| 欧美肥妇毛茸茸| 国产精品嫩草99a| 国产午夜精品久久| 亚洲国产综合在线| 国产麻豆视频一区二区| 在线观看成人小视频| 欧美成人a∨高清免费观看| 亚洲欧美日韩国产一区二区三区| 日日摸夜夜添夜夜添精品视频| 国产成人av影院| 91精品国产综合久久精品| 国产精品夫妻自拍| 日韩av中文在线观看| av色综合久久天堂av综合| 日韩一区二区三区四区五区六区| 国产精品久久久久三级| 激情深爱一区二区| 欧美视频在线播放| 日韩理论片在线| 国产盗摄视频一区二区三区| 51午夜精品国产| 国产精品久久久久久亚洲毛片| 亚洲国产一二三| 韩国av一区二区三区四区| 日韩视频免费直播| 亚洲国产欧美在线| 在线视频欧美精品| 中文字幕一区二区视频| 国产精品18久久久| 欧美sm美女调教| 麻豆极品一区二区三区| 精品国偷自产国产一区| 亚洲福利一区二区| 欧美在线视频全部完| 亚洲一区二区黄色| 欧美日韩三级在线| 五月综合激情日本mⅴ| 欧美高清视频一二三区 | 美国av一区二区| 精品日产卡一卡二卡麻豆| 美女诱惑一区二区| 国产欧美日本一区视频| 国产乱码精品一区二区三区忘忧草| 日韩欧美你懂的| 国产999精品久久| 亚洲欧美一区二区三区国产精品| av中文字幕亚洲| 亚洲综合一区二区精品导航| 色哟哟欧美精品| 人人精品人人爱| 久久婷婷综合激情| 99re视频这里只有精品| 一区二区久久久久久| 日韩欧美一二区| 成人精品亚洲人成在线| 午夜欧美一区二区三区在线播放| 欧美电视剧免费观看| 91一区二区三区在线观看| 亚洲成人资源网| 国产精品网站一区| 91.麻豆视频| 99久久精品免费观看| 国产91清纯白嫩初高中在线观看| 国产精品久久毛片| 日韩亚洲欧美一区| 91老司机福利 在线| 精品一区精品二区高清| 亚洲国产欧美日韩另类综合| 国产喂奶挤奶一区二区三区| 欧美日韩精品一区二区| 99re这里只有精品6| 国产米奇在线777精品观看| 亚洲一区在线观看免费 | 日本午夜精品视频在线观看| 中文字幕制服丝袜一区二区三区| 91精品国产91久久久久久一区二区 | 亚洲精品在线观看视频| 69久久99精品久久久久婷婷| 成人av动漫网站| 国产麻豆视频一区| 成人激情文学综合网| 日韩欧美成人激情| 5566中文字幕一区二区电影| 欧美性大战久久久久久久 | 在线看不卡av| 91福利视频久久久久| 91麻豆免费在线观看| av午夜一区麻豆| 99久久精品99国产精品| 99re视频精品| 欧亚一区二区三区| 欧美最新大片在线看 | 欧美二区三区的天堂| 91麻豆精品国产91久久久更新时间 | 国产一区二区在线影院| 久久国产麻豆精品| 久久99久久99| 国内成人免费视频| 国产精品综合视频| 91亚洲精品一区二区乱码| 一级女性全黄久久生活片免费| 91福利在线观看| 成人国产精品免费| 日本高清成人免费播放| 欧美日韩精品欧美日韩精品一综合| 欧美亚洲国产一区在线观看网站| 欧美日韩久久久| 日韩一级二级三级精品视频| 国产区在线观看成人精品| 亚洲精品视频观看| 麻豆freexxxx性91精品| av在线不卡免费看| 欧美高清激情brazzers| 国产欧美一区二区三区沐欲| 亚洲免费在线观看| 久久se精品一区二区| 色88888久久久久久影院按摩| 日韩午夜激情视频| 亚洲综合区在线| av亚洲精华国产精华精华| 欧美日本免费一区二区三区| 国产亚洲制服色| 日韩精品欧美精品| 91一区二区三区在线播放| 久久亚洲一级片| 免费亚洲电影在线| 欧美在线一二三四区| 欧美激情资源网| 激情综合五月婷婷| 欧美日本在线播放| 夜色激情一区二区| 色综合久久中文综合久久牛| 欧美国产精品一区二区三区| 国产在线精品一区二区| 制服丝袜中文字幕一区| 亚洲电影一区二区| 91豆麻精品91久久久久久| 国产精品久久精品日日| 成人网在线播放| 国产精品人成在线观看免费| 国产精品资源在线观看| 26uuu亚洲| 成人在线综合网| 国产欧美日韩视频一区二区| 国产成人精品1024| 中文欧美字幕免费| 91丨九色porny丨蝌蚪| 自拍偷拍亚洲综合| 色激情天天射综合网| 亚洲成人av电影在线| 日韩午夜激情av| 国产成人av电影免费在线观看| 国产清纯在线一区二区www| av电影在线观看不卡| 一区二区三区欧美| 欧美日韩在线不卡| 久久激五月天综合精品| 国产日韩精品一区| 欧美一区二区三区在线视频| 美美哒免费高清在线观看视频一区二区| 日韩一二三四区| 99热在这里有精品免费| 首页国产欧美久久| 精品国产91亚洲一区二区三区婷婷| 国产精品综合av一区二区国产馆| 欧美国产综合色视频| 欧美男同性恋视频网站| 国产69精品久久99不卡| 亚洲精品美腿丝袜| 2020国产精品| 欧美视频一区二区在线观看| 国内精品久久久久影院色| 最新国产精品久久精品| 欧美一区二区三区精品| 99视频在线观看一区三区| 琪琪久久久久日韩精品| 亚洲欧美日韩一区二区三区在线观看| 欧美美女直播网站| 91性感美女视频| 国产一区二区免费看| 午夜精品久久久久久久久久久| 国产亲近乱来精品视频| 91超碰这里只有精品国产| 成人福利视频在线看| 国产在线视视频有精品| 亚洲国产精品影院| 亚洲欧美国产毛片在线| 日本一区二区在线不卡| 久久综合久久综合久久综合| 91精品国产入口| 欧美精品久久久久久久久老牛影院|