Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SD] Cobertura dos capítulos do livro referidos nos slides #949

Open
19 of 62 tasks
luishfonseca opened this issue Mar 11, 2023 · 0 comments
Open
19 of 62 tasks

[SD] Cobertura dos capítulos do livro referidos nos slides #949

luishfonseca opened this issue Mar 11, 2023 · 0 comments
Assignees
Labels
help wanted Extra attention is needed sd Sistemas Distribuídos

Comments

@luishfonseca
Copy link
Contributor

luishfonseca commented Mar 11, 2023

Os slides de SD referem vários capítulos, mas nem sempre é apropriado colocar todos os capítulos de um slide juntos nos resumos. Este issue permite-me garantir que não estou a deixar passar capítulos relevantes do livro.

1 - Introdução

  • Coulouris et al - Distributed Systems: Concepts and Design
    • 1.1 - Characterization of distributed systems: Introduction - 0001
    • 1.2 - Examples of Distributed Systems toda a gente a ler isto já usou a internet
    • 1.3 - Trends in Distributed Systems filler introdutório
    • 1.4 - Focus on Resource Sharing - 0001
    • 1.5 - Challenges - 0001
    • 2.4 - Fundamental Models - 0001
    • 4.2 - The API for the Internet Protocols - 0002

2a - RPC

  • Coulouris et al - Distributed Systems: Concepts and Design
    • 4.3 - External data representation and marshalling - 0002
    • 5 - Remote Invocation vou usar Peterson and Davie como fonte para isto

2b - gRPC

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 21.4.1 - Underlying communication paradigms - Remote invocation idem
  • Peterson and Davie - Computer Networks

    • 5.3 - Remote Procedure Call - 0002

3a - Fundamentos: Tempo

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 14.1 - Time and global states: Introduction - 0003
    • 14.2 - Clocks, events and process states - 0003
    • 14.3 - Synchronizing physical clocks - 0003
    • 14.4 - Logical time and logical clocks - 0003
  • van Steen and Tanenbaum - Distributed Systems

    • 5.1 - Clock synchronizations - 0003
    • 5.2 - Logical clocks - 0003
    • 5.2 Example - Totally ordered multicasting - 0004

3b - Fundamentos: Coordenação

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 15.1 - Coordination and agreement: Introduction - 0004
    • 15.2 - Distributed mutual exclusion - 0004
    • 15.3 - Elections - 0004
  • van Steen and Tanenbaum - Distributed Systems

    • 5.3 - Mutual exclusion - 0004
    • 5.4 - Election algorithms - 0004

3c Fundamentos: difusão atómica e consenso

  • Coulouris et al - Distributed Systems: Concepts and Design
    • 15.4 - Coordination and agreement in group communication - 0004
    • 15.5 - Consensus and related problems - 0004

4a Tolerância a faltas

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 18.1 - Replication: Introduction - 0005
    • 18.3 - Fault-tolerant services - 0005
  • van Steen and Tanenbaum - Distributed Systems

    • 8.1 - Introduction to fault tolerance - 0005
    • 8.6 - Recovery - 0005

4b Replicação

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 18.2.1 - System model - 0005
    • 18.5.3 - Network partitions - 0005
  • van Steen and Tanenbaum - Distributed Systems - 7.1 - Consistency and replication: Introduction - 0005

  • E. Brewer - CAP Twelve Years Later: How the “Rules” Have Changed - 0005

5a Replicação com coerência fraca

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 18.4.1 - The gossip architecture - 0005
    • 18.3.2 - Active replication - 0005
    • 14.4 - Logical time and logical clocks também abordado no 3a
  • W. Vogles - Eventually Consistent - 0005

5b Memória partilhada e tolerante a faltas: registos distribuidos

5c Memória partilhada distribuída e tolerante a faltas: Espaço de tuplos

  • Coulouris et al - Distributed Systems: Concepts and Design - 6.5.2 - Tuple space communication - 0005

6a Tolerância a faltas: checkpoint recovery

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 14.5 - Global states - 0006
    • 17.6 - Transaction recovery - 0006
  • van Steen and Tanenbaum - 8.6 - Recovery - 0006

7 Transações distribuídas

  • Coulouris et al - Distributed Systems: Concepts and Design
    • 16.1 - Transactions and concurrency control: Introduction - 0006
    • 16.2 - Transactions - 0006
    • 16.4 - Locks - 0006
    • 16.5 - Optimistic concurrency control - 0006
    • 17.1 - Distributed transactions: Introduction - 0006
    • 17.2 - Flat and nested distributed transactions - 0006
    • 17.3 - Atomic commit protocols - 0006
    • 17.6 - Transaction recovery também abordado no 6a

8a Segurança e criptografia + 8b Segurança prática

  • Coulouris et al - Distributed Systems: Concepts and Design

    • 11.1 - Security: Introduction - 0007
    • 11.2 - Overview of security techniques - 0007
    • 11.3 - Cryptographic algorithms - 0007
    • 11.4 - Digital signatures - 0007
    • 11.5 - Cryptography pragmatics - 0007
    • 11.6 - Case studies: Needham–Schroeder, Kerberos, TLS, 802.11 WiFi - 0007
  • Larry Peterson and Bruce Davie - Computer Networks: A Systems Approach

    • 8.1 - Trust and Threats - 0007
    • 8.2 - Cryptographic Building Blocks - 0007
    • 8.3 - Key Predistribution - 0007
    • 8.4 - Authentication Protocols - 0007
    • 8.5.3 - Transport Layer Security (TLS, SSL, HTTPS) - 0007
@luishfonseca luishfonseca self-assigned this Mar 11, 2023
@diogotcorreia diogotcorreia added sd Sistemas Distribuídos help wanted Extra attention is needed labels Feb 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed sd Sistemas Distribuídos
Projects
None yet
Development

No branches or pull requests

2 participants