Linux

Páginas: 4 (934 palabras) Publicado: 21 de noviembre de 2012
EJERCICIOS 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • linux
  • linux
  • Linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS