Skip to content

Trabajo Practico Nr.1: Inter Process Communication de la materia 72.11 - Sistemas Operativos - Primer Cuatrimestre 2021

Notifications You must be signed in to change notification settings

pdomins/SO_TP1_IPC

Repository files navigation

SO_TP1_IPC

Autores

-Arce Doncella , Julian Francisco 60509
-Domingues, Paula Andrea 60148
-Lombardi, Matias Federico 60527

Instrucciones de Compilación

Ubicado dentro del directorio donde se descargaron los archivos, ejecutar el comando:

 $ make all 

Esto generará todos los archivos ejecutables necesarios.

Instrucciones de Ejecución

El programa master guardará todos los resultados en un archivo, sin necesidad de otro proceso, para ello, ejecute:

 $ ./master ./Files/* 

Adicionalmente, se puede ejecutar el proceso view, que se encargará de imprimir por salida estándar los resultados, de la siguiente manera:

 $ ./view <MEMORY_SIZE>

donde el valor <MEMORY_SIZE> será indicado por salida estándar al ejecutar el proceso master. Para ello, se cuenta con 2 segundos de espera. Para iniciar ambos procesos a la vez, ejecutar lo siguiente:

 $ ./master ./Files/* | ./view 

Instrucciones de Testeo y Limpieza

Por último, en el caso de querer realizar los testeos utilizando Valgrind, cppcheck y pvsStudio Analyzer es necesario contar con los archivos a resolver en una carpeta “Files” dentro del directorio en el que se encuentran los ejecutables, es decir en el cual se está trabajando. Finalmente basta con ejecutar lo siguiente, siempre y cuando nos encontremos en un entorno con los respectivas programas instalados

 $ make test 

Lo cual generará tres archivos de lectura, uno para cada rutina de testeos ejecutada, master.valgrind el cual contará con el output de Valgrind, cppoutput.txt correspondiente al cppcheck y report.tasks, el cual corresponde a pvs-studio. Adicionalmente, en caso que se quisieran eliminar estos archivos se dispone de las siguientes opciones:

 $ make clean 

para eliminar los tres ejecutables creados por el make all,

 $ make clean_test 

para eliminar los archivos de texto creados por el make test, y por último

 $ make clean_all 

la cual engloba los dos clean anteriormente mencionados.

About

Trabajo Practico Nr.1: Inter Process Communication de la materia 72.11 - Sistemas Operativos - Primer Cuatrimestre 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published