Ementa/Descrição: |
Redes de Petri: definições, elementos básicos, regras de funcionamento e padrões básicos. Sistemas concorrentes e distribuídos: definições, caracterização e classificação. Programação concorrente: definições, primitivas básicas, condições de corrida, exclusão mútua, sincronização, comunicação por memória compartilhada, deadlocks, starvation, multex, semáforos, monitores e programação multiprocesso/multithreads. Programação distribuída: paradigma cliente-servidor, programação distribuída por troca de mensagem, sincronização de
aplicações distribuídas, chamada de procedimentos remotos, objetos e serviços Distribuídos. |