WebShooter
TITULAR
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO
PROCESSO
BR 51 2025 003549 7
DESCRIÇÃO
O WebShooter é um arquivador multi-threaded para sistemas Unix-like, projetado para otimizar operações de arquivamento e desarquivamento por meio da paralelização de tarefas. Implementado em C utilizando a biblioteca POSIX threads (pthreads), o programa adota o padrão Producer-Consumer para gerenciar eficientemente o compartilhamento de dados entre threads. O arquivador opera em dois modos principais: arquivamento, onde combina múltiplos arquivos e diretórios em um único arquivo de saída, e desarquivamento, que restaura os conteúdos originais a partir do arquivo gerado. A CLI oferece uma interface simples para interação com o usuário, enquanto a library permite a integração do arquivador em outros projetos. O software demonstra ganhos significativos de desempenho em comparação com ferramentas tradicionais como tar e cpio, especialmente em ambientes multi-core.
APLICAÇÕES E BENEFÍCIOS
O WebShooter destaca-se por sua abordagem inovadora ao paralelizar operações tradicionalmente sequenciais em sistemas Unix-like, como o arquivamento e desarquivamento de dados. Enquanto ferramentas consolidadas como tar e cpio operam de forma sequencial, este software aproveita os recursos de processadores modernos através do multithreading, utilizando o padrão Producer-Consumer para sincronização eficiente.
A originalidade também reside na implementação de buffers compartilhados com tamanho otimizado (1 MB) e mecanismos de sincronização baseados em mutex e cond, garantindo desempenho superior sem comprometer a integridade dos dados.
Além disso, a combinação de uma CLI amigável com uma library modular amplia sua aplicabilidade, atendendo tanto a usuários finais quanto a desenvolvedores. Essa solução preenche uma lacuna no ecossistema Unix-like, onde arquivadores paralelos ainda são raros.
DOWNLOAD DO CERTIFICADO

AUTORES
- PAULO HENRIQUE LOPES SILVA
- RÍAD OLIVEIRA DE MORAIS
CONTATOS
nit@ufersa.edu.br
(84) 3317-8312