编程模拟处理机调度,win-tc环境编写,计算机操作系统实验报告
# include
typedef struct LNode{
char P[4];
int T;
int Y;
char S;
struct LNode *next;
}LNode,*LinkList;
int i;
char p[5][4]={"p2","p4","p3","p5","p1"};
char s[5]={'R','R','R','R','R'};
int y[5]={5,4,3,2,1};
int t[5]={3,2,1,4,2};
LinkList head=(LinkList)malloc(sizeof(LNode)); LinkList L,r;
r=head;
for(i=0;i<5;i++)
{
L=(LinkList)malloc(sizeof(LNode));
strcpy(L->P,p[i]);
L->T=t[i];
L->Y=y[i];
L->S=s[i];
r->next=L;
r=L;
printf("%s,%d,%d,%c\n",L->P,L->Y,L->T,L->S); printf("\n");
}
r->next=NULL;
return head;
}
void main()
{
LinkList Head,r,p,H,pp;
Head=CreateListT();
H=Head->next;
while(H->S=='R')
{
H->T=H->T-1;
H->Y=H->Y-1;