Mi escritorio
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
miércoles, 22 de abril de 2020
Procesos fork() V
1. Dime que saca por pantalla y su árbol de procesos.
ejemplofork();
#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.
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()
{
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(){
#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<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;
}
}
}
Suscribirse a:
Entradas (Atom)