Repositorio para la segunda pŕactica de la Asignatura Sistemas Operativos II de la ESI (UCLM).
Se desea implementar un buscador de palabras multihilo en un fichero, que cuente con gestión de la concurrencia entre los hilos que funcione por línea de comandos.
make compilar
- Para compilar el programa
El archivo donde se quiere buscar debe estar en la carpeta libros.
make SSOOGLE FICHERO=fichero_prueba PALABRA=palabra_prueba HILOS=numero_hilos
- FICHERO: es la ruta del fichero donde se va a buscar la palabra, sin el .txt.
- Nota: Para indicar un fichero con espacios se indicara el nombre entre comillas dobles y se representaran los espacios con \
- Ejemplo:
FICHERO="fichero\ con\ espacios"
- Ejemplo:
- Nota: Para indicar un fichero con espacios se indicara el nombre entre comillas dobles y se representaran los espacios con \
- PALABRA: es la palabra a buscar.
- HILOS: es el numero de hilos que se desea que busquen.
Al terminar la busqueda, se crea un fichero resultados.txt
donde se encuentran los resultados de la misma.
make SSOOGLE FICHERO=prueba PALABRA=medida HILOS=4
- Versión del programa a falta de retoques finales y formateo de la salida.
- El programa está completo. Se puede ejecutar desde el make, el formateo de salida está listo.
- Modificación del programa para arreglar la concurrencia de los hilos al cambiar el modo de hacer join.
- Ahora los ficheros se leen en el metodo buscarPalabra en lugar de pasarselos.
- El vector de resultados ha sido modificado para asegurar el orden en la impresión.
- Añadida funcionalidad para buscar la palabra en mayúsculas/minúsculas.