Mostrando entradas con la etiqueta enunciados fork(). Mostrar todas las entradas
Mostrando entradas con la etiqueta enunciados fork(). Mostrar todas las entradas

miércoles, 6 de mayo de 2020

Procesos fork() VI.

Dime que saca por pantalla.

Dime que saca por pantalla. Escribe sobre los puntos suspensivos..... padre o hijo.

miércoles, 22 de abril de 2020

Procesos fork() V

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

#include <stdio.h>
#include <sys/types.h>
int main()
{
    fork();
    fork();
    fork();
    fork();
    printf("hola\n");
    return 0;
}
2. Dime que saca por pantalla y su árbol de procesos.

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
void ejemplofork()
{
     if (fork() == 0)
        printf("Hola hijo\n");
     else
        printf("Hola padre\n");
}
int main()
{
    ejemplofork();
    return 0;

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

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
void ejemplofork()
{
    int x = 1;
  
    if (fork() == 0)
        printf("Hijo y  la x vale= %d\n", ++x);
    else
        printf("Padre y  la x vale= %d\n", --x);
}
int main()
{
    ejemplofork();
    return 0;
}
4. Dime que saca por pantalla y su árbol de procesos.


#include <stdio.h>
#include <unistd.h>

int main()
{
      if (fork()) {
            if (!fork()) {
                  fork();
                  printf("a ");
            }
            else {
                  printf("b ");
            }
      }
      else {
            printf("c ");
      }
      printf("d ");
}

viernes, 27 de noviembre de 2015

Procesos con fork(). IV


¿Qué hace este código?

#include <stdio.h>
#include<sys/types.h>
#include<unistd.h>
int main(){
                    int pid;
                    int i;
                    int estado;

                    pid= fork();

                    switch(pid)
                    {
                                         case-1:         perror("No se ha podido crear el proceso hijo\n");
                                                             break;
                                         case 0:           for(i=0;i<10;i++)
                                                             printf("Soy el hijo\n");
                                                             break;
                                         default:         for(i=0; i<10;i++)
                                                             printf("Soy el padre\n");
                                                             wait(estado);
                                                             printf("Mi proceso hijo ya ha terminado.\n");
                                                             break;
                    }

}

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;
                }
}
}