Algoritmo Fifo
Algoritmo Fifo
Análisis:
Cont = 1 FIFO (First In Fist Out)Los procesos se despachan
con algún esquema de prioridad
ENTRADA:
Tiempo de llegada
Cont<=N
Tiempo de ejecucuión
OPERACIONES:
TE= T_E-T-LL(Por cada procesos, tiempo de
Tmp espera)
pN TT=TE+T_E(Tiempo total en el sistema)
tLlegada
tEntrada
SALIDA:
Tiempo de espera
Guardar Tiempo de respuesta
Cont++
Cont=1
Cont<=n
Tmp
pN
tLlegada
tEntrada
Fin
Escobedo Vázquez Suzette Montserrat
Hernández Morales Adrián
Morales Terrazas Alan Ernesto
De la Presilla Vega Victor Hugo
Código
#include <stdio.h>
int *tiempo;
int *rafaga;
}Libro;
Lista = NULL;
return Lista;
Libro *Agregarproceso(Libro *Lista, int *tiempo, int *rafaga) //Método de agregar procesos
Nuevoproceso = (Libro*)malloc(sizeof(Libro));
Nuevoproceso->tiempo = tiempo;
Nuevoproceso->rafaga = rafaga;
Nuevoproceso->sig=NULL;
Escobedo Vázquez Suzette Montserrat
Hernández Morales Adrián
Morales Terrazas Alan Ernesto
De la Presilla Vega Victor Hugo
if(Lista == NULL)
Lista = Nuevoproceso;
else {
aux = Lista;
while(aux->sig != NULL)
aux = aux->sig;
aux->sig = Nuevoproceso;
return Lista;
int main(){
int tiempo[4];
int rafaga[4];
int gr[4];
int ej[4];
int re[4];
for(i=0;i<4;i++)
scanf("%d", &tiempo[i]);
Escobedo Vázquez Suzette Montserrat
Hernández Morales Adrián
Morales Terrazas Alan Ernesto
De la Presilla Vega Victor Hugo
}
temp = tiempo[j];
tiempo[j] = tiempo[i];
tiempo[i] = temp;
for(i=0;i<4;i++)
gr[i]=aux;
scanf("%d", &rafaga[i]);
aux=aux+rafaga[i];
aux2=aux2+rafaga[i];
ejpro=ejpro+ej[i];
while(Lista!=NULL)
Lista = Lista->sig;
for(i=0;i<4;i++)
printf("\n");
float prome=ejpro/4;
float promre=repro/4;
printf("%f \n",prome);
printf("%f \n",promre);
Escobedo Vázquez Suzette Montserrat
Hernández Morales Adrián
Morales Terrazas Alan Ernesto
De la Presilla Vega Victor Hugo
}