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

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

?? spooling.c

?? 包含操作系統原理書籍中所提到的很多方法的實現函數
?? C
字號:
/*SPOOLING 模擬實驗*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

struct pcb     
{
	int id;/*進程標識*/
	int status; /*進程狀態*/
	int firstaddr; /*信息塊首地址*/
	int length; /*輸出長度*/
	int outbufword; /*輸出緩沖字*/
}*PCB[3];
/*進程狀態status的可能取值:
*0:可執行
*1:輸出井滿等待
*2:輸出井空等待
*3:結束
*/

FILE *f;
struct req/*輸出請求塊*/
{
	int reqname; /*請求進程名*/
	int length;  /*本次輸出長度*/
	int addr;    /*地址*/
}reqblock[10];

int buffer[2][100],C3=10; /* buffer為輸出井*/
int l1=1, l2=1;
int head= 0, tail= 0; /*輸出井的頭尾指針*/
int t1, t2;
 
void request(int i)  /*i為請求輸出的進程標識“1或2”*/
{
	int j, length= 0,m;
	struct req *run;
	/* 
	   if( (tail-head) == 10)
	   {
	   PCB[i-1].status = 1;
	   return;
	   }
	   */
	if(i == 1)
	{
		t1--;
	}
	else
	{
		t2--;
	}
	   run = &reqblock[tail%10];
       run->reqname = i;
       run->length = 0;
       if (tail == 0)
	   {
		   run->addr= 0;
	   }
	   else
	   {
		   int index = (tail-1)%10;
		   run->addr = reqblock[index].addr + reqblock[index].length;
	   }
	   for(m=0; m < 100; m++)
	   {
		   if(buffer[i-1][m] == 0)
		   {
			   run->addr=m;
			   break;
		   }
	   }
	   while(1)
	   {
		   j = rand()%10;
		   if (j == 0)
		   {
			   run->length=length;
			   break;
		   }
		   buffer[i-1][ ( run->addr + length ) ] = j;
		   length++;
	   }
	   PCB[i-1]->length += length;
	   length = 0;
	   if(PCB[2]->status == 2)
	   {
		   PCB[2]->status=0;
	   }
	   tail++;
}

void spooling()
{
    int i,j;
    struct req * run;
    run = &reqblock[head%10];
    printf("%d  ",run->reqname);
	fprintf(f,"%d  ",run->reqname);
    for(i = 0; i < run->length; i++)
	{
		printf("%d ",buffer[run->reqname-1][run->addr+i]);
		fprintf(f,"%d ",buffer[run->reqname-1][run->addr+i]);
	}
	printf("\n");
	fprintf(f,"\n");
	head++;
	for( j = 0; j < 2; j++)
	{ 
		if(PCB[j]->status == 1)
		{
			PCB[j]->status=0;
		}
	}
}

int main()
{
	int i, j, n;
	f=fopen("result.txt","w");
	for (i = 0; i < 2; i++)
		for (n = 0; n < 100; n++)
			buffer[i][n] = 0;
	for( i = 0; i < 3; i++)
	{
		struct pcb *tmpPcb = (struct pcb*)malloc(sizeof(struct pcb));
		
		tmpPcb->id= i;
		tmpPcb->status= 0;
		tmpPcb->firstaddr= 0;
		tmpPcb->length= 0;
		tmpPcb->outbufword= 1;
		PCB[i] = tmpPcb;
	}
	printf("How many work do p1 want to do?");
	fprintf(f,"How many work do p1 want to do?");
	scanf("%d",&t1);
	fprintf(f,"%d\n",t1);
	printf("How many work do p2 want  to do?");
	fprintf(f,"How many work do p2 want  to do?");
	scanf("%d",&t2);
	fprintf(f,"%d\n",t2);
	srand((unsigned)time(NULL));
	while(1)
	{
		i=rand()%100;                      
		
		if(i <= 45)
		{
			if( (PCB[0]->status == 0) && (t1 > 0) )
			{
				request(1);
			}
		}
		//else 
		else if( (i <= 90) && (t2>0) )                
		{
			if(PCB[1]->status == 0 )
			{
				request(2);
			}
		}
		else
		{
			spooling();
		}
		if( (t1 == 0) &&(t2 == 0)&& (head==tail) )        
			break;
	}
	for( i = 0; i < 3; i++)
	{
		free(PCB[i]);
		PCB[i] = NULL;
	}
	fclose(f);
	return 0;
}

/*
運行程序的結果如下:
How many work do P1 want  to do?9
How many work do P2 want  to do?9
2  3 3 8 9 3
2  8 9 3
2  7
2  8 6 5 5
2  9 3 7
1  3 8 6 8 8 6 1 4 9 8 1 9 9
2
2  5 8
2  1 8 3 5 5 6 5 1 2
2  1 9 7 7 6 4 1 3 9 8 9 4 6 3 3 7 5 6 9 5 7 2
1  7
1  7
1  1 6 7 6 4 7 3 8 9 2 7 2 6
1  1 7 2 4 3 9 6
1  7 2 8 4 4 7 6 5 8 3 8 6 9 8 5 7 5 8 6 3 4 4 4 6 1
1  8 6 2 2 1 8 7 1
1  1 4 4 6 1 6 7 3 1 1 8 5 5 5 6 6 9 8
1  3 2 6 4
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产丝袜在线精品| fc2成人免费人成在线观看播放| 在线亚洲欧美专区二区| 亚洲欧美视频在线观看| 国产欧美日韩精品a在线观看| 国产精品三级在线观看| 亚洲综合精品自拍| 亚洲人成7777| 国产精品一级黄| 欧美日韩电影一区| 91精品一区二区三区久久久久久| 日韩写真欧美这视频| 91丨porny丨最新| 7777精品伊人久久久大香线蕉超级流畅 | 婷婷久久综合九色综合绿巨人| www国产精品av| 国产精品亚洲第一区在线暖暖韩国| 亚洲日本护士毛茸茸| 日韩三级视频在线看| 精品久久一区二区三区| 欧美激情一区在线| 色综合天天视频在线观看| 亚洲午夜久久久久| 国产乱码精品一区二区三| av成人老司机| 久久这里都是精品| 一区二区成人在线观看| 免费高清视频精品| 91精品国产乱| eeuss鲁片一区二区三区在线观看| 尤物在线观看一区| 樱花影视一区二区| 欧美一卡二卡三卡| 91天堂素人约啪| 蜜桃av一区二区三区| 国产精品毛片a∨一区二区三区| 欧美日韩一区三区四区| 国产高清视频一区| 水蜜桃久久夜色精品一区的特点| 国产欧美一区二区三区网站| 欧美日韩aaa| 91尤物视频在线观看| 国内外精品视频| 婷婷开心激情综合| 亚洲男人都懂的| 久久精品欧美一区二区三区麻豆 | 日本一区二区三区久久久久久久久不| 99久久777色| 国产东北露脸精品视频| 日韩国产精品久久久久久亚洲| 中文字幕一区二区三区精华液| 日韩精品中文字幕在线一区| 一本一本久久a久久精品综合麻豆| 韩国女主播成人在线| 日韩—二三区免费观看av| 亚洲精品视频一区| 国产精品久久久久久久久免费相片 | 国产精品人妖ts系列视频| 在线观看日韩精品| 国产成人福利片| 国模冰冰炮一区二区| 日本欧美一区二区在线观看| 一区二区在线观看不卡| 国产精品久久看| 国产精品嫩草99a| 国产精品乱人伦| 国产日韩欧美综合一区| 精品久久一二三区| 精品日本一线二线三线不卡| 91精品国产日韩91久久久久久| 欧美亚洲一区三区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲一区二区三区四区不卡 | 欧美日本一区二区在线观看| 日韩高清在线电影| 国产欧美一区二区三区在线看蜜臀| 99久久夜色精品国产网站| 偷窥少妇高潮呻吟av久久免费| 久久这里只有精品视频网| 在线观看一区日韩| 激情国产一区二区 | 日韩码欧中文字| 国产精品乱码人人做人人爱 | 精品国产精品网麻豆系列| 国产精品女同一区二区三区| 91精品国产91久久久久久一区二区 | 国产激情视频一区二区三区欧美 | 国产精品剧情在线亚洲| 精品久久久久99| 久久亚洲捆绑美女| 久久精品亚洲麻豆av一区二区| 久久久精品天堂| 国产精品成人在线观看| 亚洲色图都市小说| 午夜影院在线观看欧美| 另类人妖一区二区av| 黑人巨大精品欧美一区| 国产成人综合网| 色视频欧美一区二区三区| 欧美午夜不卡在线观看免费| 91精品国产一区二区三区| 亚洲精品一区二区三区香蕉| 亚洲电影你懂得| 理论片日本一区| 99久久99久久综合| 欧美精品一二三四| 2020国产精品| 亚洲精品伦理在线| 美女视频一区二区| 91亚洲国产成人精品一区二三| 欧美日韩在线播放一区| 精品剧情v国产在线观看在线| 中文字幕精品一区 | 久久99精品一区二区三区| 成人手机在线视频| 欧美三级一区二区| 国产日韩欧美精品一区| 一区二区三区成人| 国产一区免费电影| 欧美伊人精品成人久久综合97| 精品伦理精品一区| 亚洲高清久久久| 99久久久久久| 欧美精品一区二区三区四区| 一区二区三区在线视频播放| 久久99精品久久久久久动态图| 色先锋资源久久综合| 久久免费电影网| 日韩精品电影一区亚洲| 不卡电影一区二区三区| 欧美岛国在线观看| 亚洲电影激情视频网站| 97久久超碰国产精品| 日韩亚洲欧美一区二区三区| 99久久伊人久久99| 日本韩国视频一区二区| 久久网站最新地址| 亚洲超丰满肉感bbw| 丁香天五香天堂综合| 日韩欧美一区二区免费| 一区二区三区四区不卡视频| 国产精品99久| 精品久久久久久久久久久久久久久久久| 国产精品电影院| 国产成人啪免费观看软件| 91精品国产高清一区二区三区蜜臀| 亚洲女女做受ⅹxx高潮| 懂色av中文字幕一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲国产精品自拍| 色婷婷久久久综合中文字幕 | 高清久久久久久| 精品福利二区三区| 人人狠狠综合久久亚洲| 国产中文字幕一区| 国内精品久久久久影院薰衣草| 欧美日韩高清影院| 一区二区三区波多野结衣在线观看 | 国产伦精品一区二区三区视频青涩| 欧美剧情电影在线观看完整版免费励志电影 | 欧美二区乱c少妇| 亚洲一区二区三区在线播放| 97精品久久久久中文字幕| 国产精品久久福利| 91蜜桃视频在线| 亚洲男同性视频| 欧美色综合影院| 亚洲成年人网站在线观看| 欧美午夜免费电影| 亚洲国产精品影院| 欧美日韩精品欧美日韩精品| 天天综合色天天综合| 欧美日韩高清在线| 久久精品国产精品亚洲综合| 精品国产网站在线观看| 精品亚洲欧美一区| 国产日韩精品一区| www.色精品| 亚洲制服丝袜一区| 日韩一级免费一区| 国产成人午夜精品影院观看视频 | 国产一区二区三区观看| 久久亚洲欧美国产精品乐播| 国产精品亚洲第一区在线暖暖韩国| 欧美极品少妇xxxxⅹ高跟鞋| 成人永久aaa| 一级精品视频在线观看宜春院| 欧美婷婷六月丁香综合色| 日韩精品三区四区| 精品福利一区二区三区免费视频| 国产成人综合网| 亚洲精品国久久99热| 欧美亚洲国产一区在线观看网站| 五月婷婷久久综合| 精品少妇一区二区| jiyouzz国产精品久久| 亚洲最色的网站| 日韩精品中文字幕一区二区三区| 国产69精品一区二区亚洲孕妇| 亚洲免费看黄网站|