Programa

Sistemas Distribuídos

Licenciatura Bolonha em Engenharia Informática e de Computadores - Taguspark

Licenciatura Bolonha em Engenharia de Telecomunicações e Informática

Programa

Introdução:. Problemas introduzidos pela distribuição. Evolução histórica. Arquitecturas de referência. Comunicação Distribuídas: Nível de Transporte e respectivas API. Chamada de Procedimentos Remotos. Sistemas de Objectos Distribuídos.Web Services Gestão de Nomes Propriedades dos Nomes, Sistemas de gestão de nomes. Sistemas de Directório. Arquitectura de serviço de gestão de nomes. Segurança Politicas e mecanismo de segurança. Base computacional de confiança. Canais seguros. Introdução à criptografia. Chave simétrica e chave assimétrica, distribuição de chaves. Autenticação. Autorização. Integridade – assinaturas digitais. Web Services security Tolerância a faltas Modelo de Sistema, Tipos de falta; densas, bizantinas. Grandezas: Fiabilidade, Disponibilidade. Politicas de tolerância a faltas – recuperação do erro, processamento do erro. Sistema de replicação passiva. Transacções distribuídas Arquitectura X/Open, Terminação em duas Fases, Monitores Transaccionais. Filas de Mensagens Comunicação Síncrona e Assíncrona. Message Oriented Middleware. Java Messages, Análise de plataformas integradoras : Sun-RPC, CORBA, J2EE, Web Services

Sistemas Distribuídos

Licenciatura (5 anos) em Engenharia Informática e de Computadores - Taguspark

Programa

Vantagens e problemas da distribuição. Distinção entre um sistema operativo distribuído e um sistema operativo em rede (Network Operating System). Pilha de protocolos de comunicação e sua relação com o suporte à computação distribuída. Comunicação com mensagens, interfaces e protocolos. RPC: componentes, semânticas e linguagens. Exemplos: Sun RPC, DCE RPC e MS RPC. Identificação de recursos distribuídos. Serviços de nomes. Exemplos: Sun RPC, DNS, NIS, X500, DCE CDS/GDS. Segurança. Ameaças e ataques. Políticas e mecanismos. Autenticação, autorização. Políticas de segurança para sistemas distribuídos. Técnicas criptográficas básicas. Protocolos de autenticação. Exemplos: protocolo Needham-Schroeder, Kerberos. Sistemas de ficheiros distribuídos. Exemplos: NFS, AFS, outros (Coda, CIFS). Tolerância a faltas. Replicação. Protocolos elementares de replicação passiva. Suporte transaccional local. Transacções distribuídas. Exemplos: arquitetura X/Open, protocolos 2PC e 3PC. Plataformas integradoras. Exemplos: Windows DNA, DCE, Corba.