PROCESOS EN SEGUNDO PLANO/LLAMADAS AL SISTEMA
Enviado por cruxado • 20 de Julio de 2016 • Informe • 341 Palabras (2 Páginas) • 123 Visitas
[pic 1]
RAMO: SISTEMAS OPERATIVOS
PROFESOR: ALEJANDRO MAURICIO MELLADO GATICA
TEMA: PROCESOS EN SEGUNDO PLANO/LLAMADAS AL SISTEMA
ALUMNO: ERIC BRAVO H.
Análisis del Programa
Primeramente hay que mencionar que el lenguaje utilizado para este programa que trabaja en segundo plano, es el lenguaje C, que es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores.
El desarrollo que realiza este código en C, es el siguiente:
Escribe en un log los PID (padre e hijo), luego lista los archivos generados y los escribe en el fichero
Librerías utilizadas:
#include
#include
#include
Variables a utilizar
FILE *fichero; char pidPadre[4];
char pidHijo[4];
Preguntamos si estamos en el proceso hijo con la siguiente instrucción:
if (fork() == 0)
Al entrar en el proceso hijo se crea un archivo log en el cual escribiremos los pid y el listado de archivos disponibles en el directorio
fichero=fopen("log.txt","w"); fputs("Pid Padre = ",fichero); sprintf(pidPadre, "%ld", (long) getppid()); fputs(pidPadre,fichero); fputs("\nPid hijo = ",fichero); sprintf(pidHijo, "%ld\n", (long) getpid()); fputs(pidHijo,fichero);
fputs("listado de los archivos del directorio \n",fichero);
Cierre de fichero
fclose (fichero);
Comando de lista de archivio
system("ls -ltr >> log.txt");
Detenemos el proceso 1 segundo y luego continúa
sleep (1);
Makefile
Se lleva a cabo el proceso de compilación en el programa realizado en C con la instrucción makefile escrita en el
Manejador del proceso
Se manejara el proceso mediante un archivo llamado start.c el cual recibirá como parámetros las instrucciones (start o stop) en caso de no escribir bien los parámetros el archivo enviara un mensaje por consola indicando la correcta ejecución de este.
...