Вы находитесь на странице: 1из 3

Programa de un Proceso Padre y uno Hijo

#include<sys/types.h>

#include<unistd.h>

int main(){

int pid_hijo1;

if((pid_hijo1=fork()) == -1 ) {

perror ("fork");

exit (-1);

if(pid_hijo1==0){

printf("\nSoy un proceso hijo con id: %d y mi padre tiene id:


%d",getpid(),getppid());

else{

printf("\nSoy el padre con id: %d y mi hijo tiene id:


%d",getpid(),pid_hijo1);

int pid_hijo2;

if((pid_hijo2=fork())==-1){

perror ("fork");

exit (-1);

if((pid_hijo2==0)){

printf("\nSoy un proceso hijo con id: %d y mi padre tiene id:


%d",getpid(),getppid());

//crear dos hijos


if(error)

if(algo==0){

//mensaje y crear dos hijos

else{

crera un hijon

else{

printf("\nSoy el padre con id: %d y mi hijo tiene id:


%d",getpid(),pid_hijo2);

int pid_hijo3;

if((pid_hijo3=fork())==-1){

perror ("fork");

exit (-1);

if((pid_hijo3==0)){

printf("\nSoy un proceso hijo con id: %d y mi padre


tiene id: %d",getpid(),getppid());

else{

printf("\nSoy el padre con id: %d y mi hijo tiene


id: %d",getpid(),pid_hijo3);

}
Ejecucion del Programa