Search the Community
Showing results for tags 'Pleaseeeeeeeeee'.
-
A ver, necesito ayuda para realizar una práctica de Sistemas Operativos que estoy más perdido que una aguja en un pajar. No quiero que penséis que abro el post para quitarme trabajo de encima; por vagancia vamos. Simplemente es que no "pude" ir a la práctica donde lo explicaba y ahora no me aclaro. Vale un puntazo, el cual necesito desesperadamente para aprobar la asignatura más jodida de este curso. Son tres ejercicios pero os voy a poner uno solo, para ver si con vuestra ayuda puedo ver la luz y hacer yo mismo los otros dos. Estoy seguro que para la gente entendida en Linux (o C) será una chorrada máxima. Primero me pide crear un fichero llamado fichero_previo que contiene esto: $ cat fichero_previo wvcin4902q3ḱwecwqedfknm cwfp1w4mf0qadekfdwe54tg fqw4tm9scelm3lmr5mñ7ñcas caefqwdpo33e89dqwd39jdqq acw1e3sa4k5kace0caf4aecac caeñoj59sefmol5mslm6lmcaae aefamaeo0eaem4mcadlm8aecme aemj45macso94to8am3e332ed eqro3q3ed05ms0394lndq39de aw34kd93523r9494rjf043432 1. Crear un fichero fuente con el código (en lenguaje C) que aparece en esta página (y la siguiente) y llamarlo misterioso_1.c, en el directorio de trabajo por defecto. Compilar y enlazar el código misterioso_1.c y nombrar al fichero ejecutable resultante, en el directorio de trabajo por defecto, con el nombre misterioso_1. Sin cambiar de directorio de trabajo por defecto, solicitarle, a un “intérprete de comandos de tipo UNIX”, la ejecución del siguiente comando: $ ./misterioso_1 grep 8 fichero_previo a) Anotar, detalladamente, el comportamiento observado. Explicar, detalladamente, el comportamiento observado. #include <sys/wait.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { pid_t childpid; int status, exit_code, x; exit_code = EXIT_SUCCESS; if (argc < 2) { printf(“Usage: %s command args\n“, argv[0]); exit_code = EXIT_FAILURE; } else { switch (childpid = fork()) { case -1: perror("Could not fork\n"); exit_code = EXIT_FAILURE; break; case 0: if (execvp(argv[1], &argv[1]) < 0) { perror(“Could not execute the command\n”); exit_code = EXIT_FAILURE; break; } default: if ((x = wait(&status)) != childpid) { perror(“Wait interrupted by a signal\n”); exit_code = EXIT_FAILURE; } } // end switch } // end else exit(exit_code); } // end main ----------------------------------------------------------------------------------------- Aquí os dejo la páctica: tercera_práctica.pdf 36.0 KBwww.megaupload.com/?d=QTHD9CFK Mil grasias compañeros por la disculpas chavacanas wey.