WebShooter

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

Scroll to Top