Linux

Solo disponible en BuenasTareas
  • Páginas : 4 (934 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de noviembre de 2012
Leer documento completo
Vista previa del texto
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...