You are on page 1of 5

Simulacion de una Cola de Procesos.

Introduccion.

Con este pequeño simulador podemos ejemplificar un poco como funciona una
cola de procesos. Se puede asignar el tamaño del proceso, la duración del
proceso, si desea que se manipule con memoria o no, también si se va a tener
acceso a disco duro.

Objetivo.

El programa ejemplifica cinco procesos y su manipulación como si va hacer uso


de memora, disco duro asi como su duración y sus tamaños.

#include<iostream.h>

using namespace std;

class proceso

private:

int id;

int dur;

int tam;

int mem;

int disd;

int disf;

public:

proceso(){id=0; dur=10; tam=5; mem= 0;disd=0;disf=0;};

void ponproc(int id,int dur,int tam,int mem,int disd,int disf);

void verproc();

int vertam();
};

void proceso::ponproc(int i,int du,int ta,int me,int dis,int dif)

{ id=i;

dur=du;

tam=ta;

mem= me;

disd=dis;

disf=dif;

void proceso::verproc()

cout<<" \n\n\t ID del proceso "<<id <<"\t duracion "<<dur<<"\t tamaño


"<<tam

<<"\n\n\t memoria "<<mem<<"\t disco duro "<<disd<<"\tdisco


flexible "<<disf;

int proceso::vertam()

return tam;

int main()

proceso proc,aux,p1[4];

int i,d,t,m,dd,df,temp;
cout<<"\n\n\t\t Simulacion de una cola de procesos" ;

for(int i=0; i<=4;i++)

cout<<"\n\t Proceso"<<i;

cout<<"\n\t\t1.-Tamaño del proceso (mb)";

cin>>t;

cout<<"\n\t\t2.-Duracion del proceso(ms)";

cin>>d;

cout<<"\n\t\t3.-Memoria (1=si, 0=no)";

cin>>m;

cout<<"\n\t\t4.-disco duro (1=si, 0=no)";

cin>>dd;

cout<<"\n\t\t5.-Memoria (1=si, 0=no)";

cin>>df;

proc.ponproc(i,d,t,m,dd,df);

temp=proc.vertam();

if(temp>p1[i-1].vertam())

{ p1[i]= proc;

else

aux=p1[i-1];

p1[i-1]=proc;

p1[i]=aux;
}

cout<<"\n\n El orden de los procesos por tamaño es el siguiente"<<"\n\t\t


acotaciones:1=si, 0=no";

for(int i=0; i<=4;i++)

p1[i].verproc();

system("pause");

return 0;

A continuación se muestra la ejecución del programa

You might also like