Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVALIAÇÃO INTERMEDIÁRIA

Autor: Victor Ponciano - ADS Noturno

Professor/Instrutor: Walter Matheos

Este repositório reúne as atividades desenvolvidas para a avaliação intermediária da disciplina de Sistemas Distribuídos.

O objetivo do projeto é demonstrar, na prática, diferentes conceitos fundamentais da computação distribuída utilizando Python.

Cada pasta contém:

  • Código-fonte da atividade;
  • README próprio explicando o funcionamento;
  • Prints de execução;
  • Estrutura independente para testes.

🎯 Objetivo Acadêmico

Este projeto foi desenvolvido com fins acadêmicos para reforçar os conceitos estudados na disciplina de Sistemas Distribuídos.

📸 Evidências

Cada atividade possui uma pasta de prints demonstrando a execução dos programas.

🛠️ Tecnologias Utilizadas

  • Python 3
  • Flask
  • XML-RPC
  • Multiprocessing
  • Threading
  • Sockets TCP
  • Queue

📂 Estrutura do Repositório

Avaliacao-Intermediaria/
│
├── 1-processos/
├── 2-threads/
├── 3-sockets/
├── 4-rpc/
├── 5-objetos-distribuidos/
├── 6-mom/
├── 7-web-services/
└── README.md

🚀 Atividades Desenvolvidas

1️⃣ Processos

Implementação utilizando multiprocessing para executar tarefas simultaneamente em processos diferentes.

Conceitos aplicados:

  • Concorrência
  • Paralelismo
  • Criação de processos
  • Execução simultânea

2️⃣ Threads

Utilização de threads para execução concorrente dentro do mesmo processo.

Conceitos aplicados:

  • Multithreading
  • Compartilhamento de memória
  • Execução concorrente

3️⃣ Sockets

Comunicação cliente-servidor utilizando sockets TCP.

Conceitos aplicados:

  • Comunicação em rede
  • Cliente e servidor
  • TCP/IP
  • Troca de mensagens

4️⃣ RPC (Remote Procedure Call)

Implementação de chamadas remotas utilizando XML-RPC.

Conceitos aplicados:

  • Comunicação remota
  • Cliente-servidor
  • Invocação de métodos remotos

5️⃣ Objetos Distribuídos

Simulação de objetos distribuídos utilizando XML-RPC.

Conceitos aplicados:

  • Objetos distribuídos
  • Comunicação remota
  • Encapsulamento de serviços

6️⃣ MOM (Message Oriented Middleware)

Implementação do modelo Produtor-Consumidor utilizando fila de mensagens.

Conceitos aplicados:

  • Middleware orientado a mensagens
  • Filas
  • Sincronização
  • Comunicação assíncrona

7️⃣ Web Services

Criação de um Web Service simples utilizando Flask.

Conceitos aplicados:

  • APIs
  • HTTP
  • Serviços Web
  • Cliente e servidor

▶️ Como Executar os Projetos

Pré-requisitos

  • Python 3 instalado
  • Pip instalado

Instalação das dependências

pip install flask

Executando os projetos

Entre na pasta desejada e execute o arquivo principal.

Exemplo:

cd 3-sockets
python servidor.py

Em outro terminal:

python cliente.py

About

Avaliação Intermediária da disciplina de Sistemas Distribuído da Fatec, ministradas pelo professor Walter Matheos

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages