Skip to main content

ISLA Santarém 11123

Sistemas Distribuídos

Engenharia de Tecnologias e Sistemas Web (M) (ISLA Santarém)
  • ApresentaçãoPresentation
    A unidade curricular Sistemas Distribuídos, foca-se em conceitos fundamentais de sistemas distribuídos, incluindo algoritmos de coordenação, protocolos de comunicação e gestão de recursos em ambientes escaláveis. Esta UC prepara para desafios reais em computação em nuvem e redes modernas.¿
  • ProgramaProgramme
    1. Introdução  1.1 Definição e objetivos  1.2 Tipos de sistemas distribuídos:  1.3 Sistemas de computação   1.4 Sistemas de informação   1.5 Sistemas pervasive   2. Arquiteturas  2.1 Estilos   2.2 Arquitetura do sistema: arquiteturas centralizadas, descentralizadas e híbridas  2.3 Arquiteturas vs. Middleware  2.4 Autogestão em sistemas distribuídos  3. Processos: Threads, Virtualização, Clientes, Servidores, Migração de Código  4. Comunicação    -Fundamentos  4.1 Chamada remota de procedimento  4.2 Comunicação orientada a mensagens  4.3 Comunicação orientada a stream  4.4 Comunicação -Multicast  5. Naming  5.1 Nomes, identificadores e endereços  6. Coordenação    sincronização de relógio  7. Consistência e replicação.  8. Tolerância a falhas.  9. Segurança  10. Sistemas baseados em objeto distribuídos  11. Sistemas de arquivos distribuídos  12. Sistemas distribuídos baseados na Web  13. Sistemas distribuídos baseados em coordenação. 
  • ObjectivosObjectives
    Proporcionar uma abordagem abrangente sobre os algoritmos, protocolos e fundamentos dos sistemas distribuídos modernos.  Caracterizar e discutir as vantagens, os problemas e desafios que se colocam no desenvolvimento de sistemas distribuídos.  No final da unidade curricular os estudantes devem ser capazes de: Utilizar mecanismos de comunicação e interação de objetos e serviços distribuídos, identificando as semelhanças e diferenças relativas aos mecanismos de programação orientada aos objetos num ambiente centralizado. Interligar conhecimentos sobre técnicas fundamentais para o desenho de aplicações distribuídas em ambiente empresarial e para a Internet.  Aplicar os conhecimentos adquiridos em aprendizagem autónoma e competência e aplicar na prática esses conhecimentos.
  • BibliografiaBibliography
    Coulouris, G., Blair, G., & Fitzpatrick, G. (2021). Distributed Systems: Concepts and Design (6th ed.). Pearson. Marinescu, D. C. (2022). Cloud Computing: Theory and Practice (3rd ed.). Morgan Kaufmann. Namiot, D., & Sneps-Sneppe, M. (2021). Internet of Things and Advanced Distributed Systems. Springer. van Steen, M., & Tanenbaum, A. S. (2023). Distributed Systems (4th ed.). Addison-Wesley.  
  • MetodologiaMethodology
    A metodologia de ensino consiste na apresentação e discussão dos temas, e sempre que possível apresentar tecnologias existentes, através da concretização de exemplos de aplicações que demonstrem os conceitos envolvidos. No final de cada tema são propostos exercícios com desafios para que os alunos encontrem soluções, consolidando assim a aprendizagem.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Opcional
  • EstágioInternship
    Não
  • AvaliaçãoEvaluation

    Avaliação contínua:

    • Trabalho prático (Relatório e projeto); 60%;
    • Teste final teórico-prático; 40%;

    Avaliação final:

    Todos os estudantes que não tenham concluído com sucesso a avaliação contínua podem realizar um exame final teórico-prático (100%) na época de avaliação definida pela instituição.