UFABC - MCTA025-13 - Sistemas Distribuídos
Segundo Quadrimestre de 2018
Segundo Quadrimestre de 2018
Permalink
Professores: Emilio Francesquini e Fernando Teubl Ferreira
E-mail: {e.francesquini, fernando.teubl}@ufabc.edu.br
Índice
Avisos
- notas finais (já incluíndo as notas da prova de recuperação) estão disponíveis aqui. As
- S-002 no piso vermelho das 18h às 21h A Prova de Recuperação ocorrerá na
- A Prova de Recuperação será dia 17/09 das 18h às 21h. Alunos interessados em fazer a prova deverão OBRIGATORIAMENTE me enviar um e-mail explicitando o seu interesse.
- disponíveis Conceitos finais da disciplina
- Projeto 2 turmas NA1 e NA2 disponíveis
- ATENÇÃO Verifiquem com cuidado as suas notas até amanhã (04/09). O lançamento das notas finais para a Prograd será na feito na manhã do dia 05/09!
Notas do - Notas da P2 e média preliminar de teoria online.
- ATENÇÃO Aqueles que fizeram a SUB para tentar melhorar a nota e que desejem ter a prova corrigida me mandem um email até as 23:55 do dia 03/09!
- Turma NA2 disponíveis Notas do Projeto 1 JRMI
- disponíveis Listas de exercícios 3, 4 e 5
- Turma NA1 disponíveis Notas do Projeto 1 JRMI
- Notas da P1 online
- Enunciado e solução da Prova 1 disponíveis
- Enunciado do projeto 2 disponível
- disponível Segunda lista de exercícios
- ATENÇÃO Teremos amanhã, Sábado 30/07 às 9:00 na Sala 409-2 a aula de reposição do dia 27/06
- disponível Primeira lista de exercícios
- calendário para os jogos da primeira fase da copa Atualizado
- correção dos exercícios disponível Aula Prática 01 -
- Enunciado do projeto 1 disponível
- Página com notas e controle de presença (teoria) disponível
- Critério de avaliação atualizado; Salas de aula atualizadas
- Página online
Informações Gerais
Aulas Teóricas
Professor: Emilio Francesquini
- Segunda das 21:00 às 23:00, semanal, Sala A-107-0
- Quarta das 19:00 às 21:00, quinzenal I, Sala A-108-0
- Fórum, dúvidas e anúncios: Procure no TIDIA por "SD - 2018.Q2 - Teoria - Turmas NA1 e NA2"
Aulas Práticas
Quartas, das 19:00 às 21:00, quinzenal II
- Turma: NA1MCTA025-13SA
- Professor: Emilio Francesquini
- Sala: 409-2
- Turma: NA2MCTA025-13SA
- Professor: Fernando Teubl Ferreira
- Sala: 407-2
Atendimento
Prof. Emilio Francesquini Teoria e Prática - Turma NA1
- Presencial
- Quarta-feira, das 17:00 às 19:00, sala 531-2.
- Agendado por e-mail.
- Verifique minha agenda e sugira pelo menos dois possíveis horários!
- Verifique minha agenda e sugira pelo menos dois possíveis horários!
- Na própria sala de aula, após as aulas.
- Quarta-feira, das 17:00 às 19:00, sala 531-2.
- Online
- Por e-mail.
- Pelo fórum da disciplina.
Prof. Fernando Teubl Ferreira Prática - Turma NA2
- Quarta-feira, das 17:00 às 19:00, sala 525-2.
Sobre a Disciplina
MCTA025-13 - Sistemas Distribuídos
- TPI: 3-1-4
- Recomendação: Redes de Computadores
Ementa
Introdução e caracterização de sistemas distribuídos. Evolução histórica. Modelos arquiteturais, objetivos, aplicações e tendências modernas. Comunicação e sincronização em Sistemas distribuídos. Servidores remotos. Servidor de arquivos, diretórios, impressora, nomes, correio eletrônico, etc. Sistema de Arquivos: organização, segurança, confiabilidade e desempenho. Estudos de Casos.
Fonte: Ementa Oficial
Datas Importantes
- Prova 1 - 16/07/2018
- Prova 2 - 27/08/2018
- Prova Substitutiva - 28/08/2018
- Prova de Recuperação - 17/09/2018 - 18h às 21h
- É OBRIGATÓRIO confirmar presença por e-mail
- Projeto 1 - 16/07/2018
- Projeto 2
- Envio dos grupos - 30/07/2018
- Envio do projeto final - 27/08/2018
Listas de Exercícios
Projetos
Aulas
Semana | Data | Assunto | Referência | Material |
---|---|---|---|---|
1ª | 04/06 - Aula 01 | Apresentação do Curso; Motivação para a existência de SDs | Slides Aula 01 | |
06/06 - Aula 02 | SDs - Conceitos Básicos | [ST] Cp. 1; [CDKB] Cp. 1 | Slides Aula 02 | |
2ª | 11/06 - Aula 03 | Tipos de Sistemas Distribuídos | [ST] Cp. 1 | Slides Aula 03 |
13/06 - Pratica 1 | Comunicação utilizando Sockets | Sockets; Datagrams | Slides Pratica 01; Correção Exercícios | |
3ª | 18/06 - Aula 04 | Arquiteturas de SDs | [ST] Cp. 2 | Slides Aula 04 |
20/06 - Não haverá aula | IV Semana do CMCC | |||
4ª | 25/06 - Aula 05 | Processos, Virtualização e Migração - Parte 1 | [ST] Cp. 3; [CDKB] 4ª Ed. Cp. 6, 5ª Ed. Cp. 7 | Slides Aula 05 |
27/06 - Aula Suspensa - Copa do Mundo | x | Calendário Reposição UFABC; Portaria Federal Nº143 | ||
30/06 - Sábado - 9h00 - Reposição Prática 2 | RPC/Java RMI | Tutorial Java RMI; Java RMI Specs | Slides Prática 02; Código Prática 02 | |
5ª | 02/07 - Aula 06 | Processos, Virtualização e Migração - Parte 2; Comunicação Parte 1 | [ST] Cp. 3; [CDKB] 4ª Ed. Cp. 6, 5ª Ed. Cp. 7 | Slides Aula 05; Slides Aula 06-07 |
04/07 - Aula 07 | Comunicação Parte 2 | [ST] Cp. 4; [CDKB] 4ª e 5ª Eds. Cp. 4,5,6 | Slides Aula 06-07 | |
6ª | 09/07 - Feriado | Revolução Constitucionalista de 1932 | ||
11/07 - Prática | Plantão de dúvidas : Projeto 1 e P1 | |||
7ª | 16/07 - Aula 08 | Prova 1 | Prova 1 - Versão A; Prova 1 - Versão B | |
18/07 - Aula 09 | Nomes Parte 1 | [ST] Cp. 5; [CDKB] 4ª Ed. Cp. 9, 5ª Ed. Cp. 13 | Slides Aula 09 e 10 | |
8ª | 23/07 - Aula 10 | Nomes Parte 2 | [ST] Cp. 5; [CDKB] 4ª Ed. Cp. 9, 5ª Ed. Cp. 13 | Slides Aula 09 e 10 |
25/07 - Prática 3 | REST - Prática | Slides Prática 03; Código Prática 03 | ||
9ª | 30/07 - Aula 11 | Coordenação - Parte 1 - Relógios Lógicos | [ST] Cp. 6; [CDKB] 4ª Ed. Cp. 11 e 12, 5ª Ed. Cp. 14 e 15 | Slides Aula 11 |
01/08 - Aula 12 | Estudo de Caso: BitCoin e Blockchain | Slides Aula 12 | ||
10ª | 06/08 - Aula 13 | Coordenação - Parte 2 - Relógios Vetoriais, Exclusão Mútua | [ST] Cp. 6; [CDKB] 4ª Ed. Cp. 11 e 12, 5ª Ed. Cp. 14 e 15 | Slides Aula 13 |
08/08 - Prática 4 | Projeto 2 - DHT | |||
11ª | 13/08 - Aula 14 | Modelos de Consistência - Parte 1 | [ST] Cp. 7; [CDKB] 4ª Ed. Cp. 13 a 15, 5ª Ed 16 a 18 | Slides Aula 14-15 |
15/08 - Aula 15 | Modelos de Consistência - Parte 2 | [ST] Cp. 7; [CDKB] 4ª Ed. Cp. 13 a 15, 5ª Ed 16 a 18 | Slides Aula 14-15 | |
12ª | 20/08 - Feriado | Aniversário São Bernardo do Campo | ||
22/08 - Prática 5 | Projeto 2 - DHT; Plantão de dúvidas P2 | |||
13ª Reposição | 27/08 - Aula 16 | Prova 2 | ||
28/08 - Aula 17 | Prova Substitutiva |
Critério de avaliação
Honestidade Acadêmica
Entre outros, o código de ética da UFABC estabelece em seu artigo 25 que é eticamente inaceitável que os discentes:
I - fraudem avaliações;
II - fabriquem ou falsifiquem dados;
III - plageiem ou não creditem devidamente autoria;
IV - aceitem autoria de material academico sem participação na produção;
V - vendam ou cedam autoria de material acadêmico próprio a pessoas que não participaram da produção.Qualquer tentativa de fraude nas provas, listas de exercícios ou projetos implicará:
- Conceito final CF = F (reprovado) para TODOS os envolvidos.
- Denúncia apresentada à Comissão de Transgressões Disciplinares Discentes da Graduação, a qual decidirá sobre a punição adequada à violação que pode resultar em advertência, suspensão ou desligamento, de acordo com os artigos 78-82 do Regimento Geral da UFABC.
- Denúncia apresentada à Comissão de Ética da UFABC, de acordo com o artigo 25 do Código de Ética da UFABC.
A avaliação da disciplina será composta por duas notas, uma referente à teoria e outra à prática. Considere:
- \(N_F\) é a nota final;
- \(N_T\) é a nota de teoria;
- \(N_P\) é a nota de prática.
A nota final (\(N_F\)) será determinada da seguinte maneira:
\begin{equation*} N_F = \begin{cases} \min\{N_T, N_P\} ,& \text{se } N_T < 5 \text{ ou } N_P < 5 \\ 0.6 \cdot N_T + 0.4 \cdot N_P ,& \text{caso contrário} \end{cases} \end{equation*}O conceito final (\(C_F\)) será obtido de acordo com a equação abaixo:
\begin{equation*} C_F = \begin{cases} \textbf{O} ,& \text{se ausência total exceder 25%}\\ \textbf{F} ,& \text{se } N_F \in [0,0;5,0) \\ \textbf{D} ,& \text{se } N_F \in [5,0;6,0) \\ \textbf{C} ,& \text{se } N_F \in [6,0;7,0) \\ \textbf{B} ,& \text{se } N_F \in [7,0;8,5) \\ \textbf{A} ,& \text{se } N_F \in [8,5;10,0] \\ \end{cases} \end{equation*}Avaliação de Teoria
A nota de teoria \(N_T\) será formada por duas provas \(P_1\) e \(P_2\), de pesos iguais. Todas as provas serão efetuadas em sala de aula, sem auxílio de computador.
Haverá também uma prova subsitutiva \(P_S\) que será aberta a todos os interessados, ainda que eles tenham feito tanto a \(P_1\) quanto a \(P_2\).
Atenção
A nota da \(P_S\) será utilizada obrigatoriamente em substituição à menor nota entre \(P_1\) e \(P_2\) ainda que isto diminua a nota final do aluno!
Assim, a nota de teoria será calculada seguindo a seguinte fórmula:
\begin{equation*} N_T = \begin{cases} \frac {\max \{P_1, P_2\} + P_S}{2} ,& \text{caso tenha feito a } P_S \\ \frac {P_1 + P_2}{2} ,& \text{caso contrário} \end{cases} \end{equation*}Avaliação de Prática
A avaliação da prática será feita através de dois projetos \(\text{Pr}_1\) e \(\text{Pr}_2\) de igual peso. Sua nota será, então, calculada pela seguinte equação:
\begin{equation*} N_P = \frac {\text{Pr}_1 + \text{Pr}_2}{2} \end{equation*}Recuperação
Conforme Resolução ConsEPE nº 182 fica assegurado a todos os alunos com \(C_F\) igual a D ou F o direito a fazer uso de mecanismos de recuperação.
A recuperação será feita através de uma prova \(P_R\), sem consulta, e a sua nota será utilizada para compor a o conceito pós-recuperação \(C_R\) conforme as equações abaixo:
\[N_R = \frac{P_R + N_F}{2}\]
Caso 1 \(C_F = D\):
\begin{equation*} C_R = \begin{cases} \textbf{C} ,& \text{se } N_R \geq 6,0 \\ \textbf{D} ,& \text{caso contrário} \end{cases} \end{equation*}Caso 2 \(C_F = F\):
\begin{equation*} C_R = \begin{cases} \textbf{D} ,& \text{se } N_R \geq 5,0 \\ \textbf{F} ,& \text{caso contrário} \end{cases} \end{equation*}Burocracia: Presença, notas, grupos, …
Recursos Online
- Disciplina MC714 - Sistemas Distribuídos - Material do Prof. Lucas Wanner na Unicamp
Bibliografia
- [ST] Texto principal M. Van Steen and A. S. Tanenbaum. Distributed Systems. Third
edition, CreateSpace, 2017.
- A 3ª edição do livro (em inglês) está disponível gratuitamente pela internet no seguinte link: Download do PDF
- A 2ª edição (que mantém um bom nível de compatibilidade com a 3ª edição) tem uma versão em português (para aqueles que não tem tanta familiaridade com o inglês). Versões em português e inglês estão disponíveis na biblioteca:
[CDKB] Coulouris, J. Dollimore, T. Kindberg, and
- Blair. Distributed Systems: Concepts and Design. 5th Edition,
Addison-Wesley, 2011.
- Utilizaremos principalmente a 5ª edição. Contudo a 4ª edição (que para nossos propósitos é equivalente) está disponível na biblioteca:
- [KS] A.D. Kshemkalyani, M. Singhal, Distributed Computing:
Principles, Algorithms, and Systems. Paperback edition, Cambridge
University Press, 2011.
- Uma versão antiga está disponível na biblioteca: http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=10972
- [NL] Lynch, Nancy Ann. Distributed algorithms, Morgan Kaufmann Publishers, 1997.
Última atualização: 2018-09-30 12:53
Emacs 26.1 (Org-mode 9.1.14)