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.
Desarrollada en el lenguaje C++. Cuyo objetivo es comprender el manejo de hilos (threads), como: su creación y su sincronización (con el uso de semáforos).
La finalidad de este proyecto es la simulación de un buscador de palabras en un archivo de texto. Donde N hilos buscarán de forma concurrente, una ocurrencia de la palabra indicada por el usuario.
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 wordBrowser
- $ make ssooiigle
-
Conjunta: $ make main
-
Otra opción es la de crear los directorios requeridos y compilar los programas a la vez, para ello se utilizara:
$ make all
El formato de compilación utilizado es el siguiente:
g++ -I include/ -c -Wall -ansi src/SSOOIIGLE.cpp -o obj/SSOOIIGLE.o -pthread -std=c++11
Para la ejecución del programa se puede realizar al igual que la compilación de varias formas:
- Con make:
- $ make solution (Libro de ejemplo en este caso, '21 LEYES DEL LIDERAZGO')
- $ make test (Archivo de pruebas)
Se ejecutará el ejecutable ./exec/SSOOIIGLE
- Sin make (manual): $ ./exec/SSOOIGLE