domingo, 18 de octubre de 2015

Algoritmos de Planificación.

Ver el prezi, es sencillo y bien explicado, fácil de entender.

Realizar la planificación de la siguiente lista de procesos aplicando los siguientes algoritmos:

  1. MLQF: cola1 Round Robin2 para trabajos <3; cola2 RR4 para trabajos <5 y cola3 SJF
  2. MLQ: cola1 RR4; cola2 RR2 y cola3 FCFS
ProcesosLlegadaPrioridadCPU
A03-8
B125
C21+4
D51+4
E327
F63-4

lunes, 12 de octubre de 2015

Procesos con fork() III.

1. Dime que saca por pantalla y su árbol de procesos.
      #include<stdio.h>
#include<stdlib.h>

void main() {
int i, e;
pid_t childpid;
      for(i=1; i<4; i++){
                  if ( childpid = fork() <= 0){
                             break;
                  }
                  else{
                             wait(&e);
                  }
                  printf(“este es le proceso %d con padre %d\n”, getpid(), getppid());
      }

}
2. Dime que saca por pantalla y su árbol de procesos.
     #include<stdio.h>
#include<stdlib.h>

     main()
{
int i;
for(i=0; i<4;i++)
if (fork()!=0)
break;
wait(NULL);
printf("pid=%d ppid=%d\n", getpid(), getppid());
exit(0);
}

jueves, 8 de octubre de 2015

Procesos con fork() II.

Dime que saca por pantalla este programa y su árbol de procesos.

#include<stdio.h>
#include<stdlib.h>


main()
{
int i=0;
int j=0;
int e=0;
int pid;
printf("Soy el proceso= %d y mi padre es= %d\n", getpid(),getppid());
                for(i=0;i<3;i++)
                               {
                               pid=fork();
                               wait(&e);
                               if (pid==0)
                               {
                               printf("Soy el proceso %d mi padre es%d\n", getpid(), getppid());
                                               for(j=0;j<2;j++)
                                               {
                                               pid=fork();
                                               wait(&e);
                                                               if (pid==0)
                                                              {
                                                               printf("Soy el proceso= %d mi es padre %d\n",getpid(),getppid());
                                                               break;
                                                               }
                                               }
                               break;
                               }
                               }

}

martes, 6 de octubre de 2015

Procesos con fork() I.

Dime que saca por pantalla este programa y su árbol de procesos.
#include<stdio.h>
#include<stdlib.h>
main()
{
int i, e;

pid_t pid;
printf ("Proceso %d con padre %d\n", getpid(), getppid());
for (i=1; i<4;++i)
{
pid = fork();
wait(&e);
if ( pid == 0)
                {
                                              
                 if (fork()!=0)
                               {
                                               if (fork()!=0)
                                               {
                                                               printf("Proceso con  pid=%d y padre ppid=%d\n", getpid(), getppid());
                                               }
                                               else
                                                              
                                                               printf("Proceso con pid=%d y padre ppid=%d\n", getpid(), getppid());
                               }
                else
                               {
                                               printf(" Proceso con pid=%d y padre ppid=%d\n", getpid(), getppid());      
                               }
                break;
                }
}
}