Autor: David Camuñas
La compilación y ejecución se realiza de forma automática gracias a la herramienta Makefile.
Práctica perteneciente al laboratorio de la asignatura de Sistemas Operativos II (SSOO II) de ESI - UCLM.
Cuyo objetivo es comprender el manejo de las distintas llamadas al sistema y señales, junto diversas funciones que nos ofrecen las librerias del lenguaje C.
Además también se ha estudiado el modelo de programación concurrente, en este caso, con la ejecución de varios procesos de forma paralela.
Con este comando se crearan los directorios de las clases objeto (*.o), al igual que el directorio que contiene los ejecutables.
$ make dirs
Este comando se ha utilizado para limpiar los directorios en los que se almacenan los ejecutables y las clases objetos (explicada anteriormente su creación).
- Nota: Es de muy buena ayuda a la hora de ejecutar la practica en distintos computadores, debido a que como bien es sabido, no se pueden ejecutar un fichero que ha sido compilado en un ordenador, en otro distinto. Esto se debe a que cada ordenador tiene un juego de instrucciones distinto.
$ make clean
El proceso de compilación, se puede realizar de varias formas:
- Individual: $ make p<a,b,c,d>
- Conjunta: $ make all
El formato de compilación utilizado es el siguiente:
gcc -I -c -Wall -ansi name.c o name
Para la ejecución del programa se puede realizar al igual que la compilación de varias formas:
- Con make: $ make solution
Se ejecutará el ejecutable ./exec/manager. - Sin make (manual): $ ./exec/manager
También de esta forma se pueden ejecutar los ejecutables de los procesos hijos:
$ ./exec/p<a,b,c,d>