Ementa/Descrição: |
Sistemas Concorrentes e Distribuídos: introdução, definições, caracterização, classificação, exemplos.
Redes de Petri como ferramenta de modelagem de sistemas concorrentes: definições, elementos básicos, regras de funcionamento, padrões básicos e exemplos de aplicação. Programação Concorrente: definições, primitivas básicas, condição de corrida, exclusão mútua, sincronização, comunicação por memória compartilhada, dead-lock, starvation, multex, semáforos, monitores, programação multiprocesso e programação 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 distribuídos e serviços distribuídos.
|