Skip to content

azakalik/md5-calculator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

md5-calculator

Calculador de md5 de archivos

Modulos

Modulo Descripcion
App Realiza el instanciamiento de procesos hijo para procesar hashes, la creación del shared memory para conectarse con la vista y la escritura de los resultados en results.txt.
Child Recibe los nombre de los files por entrada estandar y devuelve el resultado de md5sum al App
View Se conecta al App mediante shared memory, y obtiene los resultados a imprimir por ese buffer compartido. Tiene una limitacion de 4096 bytes de lectura por tamaño de shared memory. Si View recibe por argumento el nombre del shared memory al cual va acceder. SI no lo recibe por argumento espera que le llegue por entrada estandar

Ejecución

Hay varias formas de ejecutar los procesos. Uno compila con

./run.sh compile

Después hay 2 formas de correr.

  1. Utilizar pipe. Esto puede ser corriendo

./run.sh run [archivos a correr]

  o

./app [archivos a correr] | ./view


2. Utilizando dos terminales o corriendo app en background, uno puede correr

./app [archivos a correr]

   obtener el nombre del shared memory y correr en otra terminal

./view [nombre de shared memory]

App espera 2 segundos (por consigna) antes de correr por su propia cuenta. El view no se puede conectar despues de esos 2 segundos.


Limpieza

Para limpiar los archivos y objetos generados, utilizar ./run clean.

About

Project for Operating Systems course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.1%
  • C 18.0%
  • Other 0.9%