Linux
PROCESOS 2
#include
#include
#include
int main(){
pid_t pid;
puts("\nSoy el proceso original");
pid = fork();
if (pid == 0){
sleep(5);
printf("\nSoy elp. hijo con pid: %d", getpid());
printf(" y mi p. padre tiene pid: %d",
getppid());
fflush(stdout);
}else if(pid > 0){
sleep(10);
printf("\nSoy el p. padre con pid: %d",
getpid());printf(" y acabo de crear un p. hijo con pid: %d\n",
pid);
}else{
perror("Ha ocurrido un error al crear un proceso hijo");
return -1;
}
return 0;
}
PROCESOS 3
#include#include
#include
#include
int main(){
pid_t pid;
puts("\nSoy el proceso original");
pid = fork();
if (pid == 0){
printf("\nSoy el p. hijo con pid: %d", getpid());
printf(" y mi p.padre tiene pid: %d",
getppid());
printf("\nVoy a hacer esperar a mi padre 5 segundos...\n");
fflush(stdout);
sleep(5);
exit(0);
}else if(pid > 0){
int pidhijo;
printf("\nSoy elp. padre con pid: %d",
getpid());
printf(" y acabo de crear un p. hijo con pid: %d\n",
pid);
pidhijo = wait((int*)0);
printf("\nMi p. hijo %d acaba de finalizar su tarea\n",
pidhijo);}else{
perror("Ha ocurrido un error al crear un proceso hijo");
return -1;
}
return 0;
}
PROCESOS 4
#include
#include
#include
#include
int main(){
pid_t pid;puts("\nSoy el proceso original");
pid = fork();
if (pid == 0){
printf("\nSoy el p. hijo con pid: %d", getpid());
printf(" y mi p. padre tiene pid: %d",
getppid());
printf("\nVoy a ejecutarun comando ls -la\n");
fflush(stdout);
execlp("ls","ls","-l","-a",(char*)0);
exit(0);
}else if(pid > 0){
int pidhijo;
printf("\nSoy el p. padre con pid: %d",
getpid());
printf("y acabo de crear un p. hijo con pid: %d\n",
pid);
pidhijo = wait((int*)0);
printf("\nMi p. hijo %d acaba de finalizar su tarea\n",
pidhijo);
}else{
perror("Ha ocurrido un error al...
Regístrate para leer el documento completo.