Trabalho da matéria de Sistemas Operacionais do segundo semestre de 2018, Universidade Federal do Paraná - UFPR.
Existe um makefile neste diretório com os seguintes comandos disponíveis:
- make: compila os arquivos
- make clean: limpa os arquivos
É necessario gcc para compilar o código, a biblioteca pthreads, semaphore, openssl, unistd, entre outras.
-
put_client - Cliente Unix Socket que gera as entradas a serem armazenadas.
-
get_client - Cliente Unix Socket que gera requisições de consulta. Todas as requisições realizadas são supostamente válidas e existentes. A taxa de envio de requisições começa baixa e aumenta durante o tempo.
-
casanova - Implementação usando apenas duas threads, uma para cada cliente. A biblioteca utilizada GHashTable. Você não deve usar esta mesma biblioteca no seu programa.
-
casanova.h - Cabeçalho com estruturas comuns aos três programas.
-
hash - Contém o código fonte e cabeçalho referente ao hash
-
locking - Contém o código fonte e cabeçalho referente ao locking
Existe um script para rodar o programa chamado run.sh.
./run.sh
- Giovanni Rosa - giovannirosa
- Roberta Samistraro - rosamis
- Julio Doebeli - JulioDoebeli
Código aberto, qualquer um pode usar para qualquer propósito.