Buscar

Plano Ensino Sistemas Distribuidos UNIFACS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PLANO DE ENSINO
Escola ENGENHARIA E TECNOLOGIA DA INFORMAÇÃO (EETI)
Curso(s) Sistemas de Informação
Disciplina SISTEMAS DISTRIBUÍDOS Código ECC027 / ESI033
CH Total 60 CH Teórica 60 CH Prática 0 CH Trabalho Efetivo Discente 10
Bloco de
Conhecimento
Sistemas Computacionais e Programação
1. EMENTA
Gerenciamento de arquivos; Entrada e Saída; Segurança; Conceitos de Sistemas Distribuídos (SD´s);
Comunicação e sincronização entre processos; Comunicação e sincronização entre processos;
Compartilhamento de recursos; SO´s distribuídos; Conceitos de Objetos distribuídos
 2. JUSTIFICATIVA
O conhecimento dos conceitos associados aos sistemas de computação distribuída é atualmente
fundamental para o profissional de Computação, particularmente quando aplicados aos serviços e
aplicações Web e Internet. Técnicas como comunicação remota entre processos, chamada remota
a procedimentos, aplicações multithread, entre outras, fornecem a infra-estrutura de suporte a
este tipo de aplicação
3. CONTEÚDOS
I - Conceitos de Sistemas Distribuídos
- Definição
- Modelos
- Arquitetura
II – Comunicação entre processos
- Comunicação direta
- Comunicação Indireta
- Coordenação e Acordo entre processos
III – Sistemas Operacionais Distribuídos
- Introdução
- Modelos
- Arquitetura
4. OBJETIVOS
Geral
Apresentar problemas e paradigmas novos ao graduando, de forma a capacitá-lo a 
caracterizar, analisar e comparar o funcionamento dos Sistemas Operacionais modernos e 
Sistemas Distribuídos.
Específicos
1. Introduzir os conceitos básicos de sistemas distribuídos
2. Conhecer aspectos de projeto pertinentes a diversas classes de sistemas operacionais e sistemas 
distribuídos
Página 1 de 5
5. COMPETÊNCIAS E HABILIDADES 
Descrição Objetivos Específicos
I - Compreender os fatos essenciais, os conceitos, os princípios e as teorias
relacionadas à Ciência da Computação e às aplicações de software e hardware; 1 e 2
II - Reconhecer a importância do pensamento computacional no cotidiano e sua
aplicação em circunstâncias apropriadas e em domínios diversos; 1 a 2
III - Identificar e gerenciar os riscos que podem estar envolvidos na operação de
equipamentos de computação (incluindo os aspectos de dependabilidade e
segurança);
1 a 2
IV - Identificar e analisar requisitos e especificações para problemas específicos e
planejar estratégias para suas soluções; 1 a 2
V - Especificar, projetar, implementar, manter e avaliar sistemas baseados em
computação, empregando teorias, práticas e ferramentas adequadas; 1 a 2
VI - Conceber soluções computacionais a partir de decisões visando o equilíbrio de
todos os fatores envolvidos; 1 a 2
VII - Empregar metodologias que visem garantir critérios de qualidade ao longo de
todas as etapas de desenvolvimento de uma solução computacional; 1 a 2
VIII -Analisar quanto um sistema baseado em computadores atende os critérios
definidos para seu uso corrente e futuro (adequabilidade); 1 a 2
IX - Gerenciar projetos de desenvolvimento de sistemas computacionais; Não se Aplica
X - Aplicar temas e princípios recorrentes, como abstração, complexidade,
princípio de localidade de referência (caching), compartilhamento de recursos,
segurança, concorrência, evolução de sistemas, entre outros, e reconhecer que
esses temas e princípios são fundamentais à área de Ciência da Computação;
1 a 2
XI - Escolher e aplicar boas praticas e técnicas que conduzam ao raciocínio rigoroso
no planejamento, na execução e no acompanhamento, na medição e
gerenciamento geral da qualidade de sistemas computacionais.
1 a 2
6. CONTEÚDOS (CR99-01 – Currículo de Referência da SBC - 2003)
Descrição Objetivos Específicos
Tecnologia da Computação 1 a 2
7. DISPOSITIVOS LEGAIS
Descrição
CR99-01 – Currículo de Referência da Sociedade Brasileira de Computação – 2003
Parecer CNE/CES 261, de 9 de novembro de 2006. Procedimentos a serem adotados quanto ao conceito
de hora-aula.
8. CRONOGRAMA DE AULAS
Título Descrição Obs.
Aula 01: Apresentação da Disciplina
Apresentação da disciplina, entrega e 
discussão do plano de ensino e do 
cronograma de aulas
Estudo de Caso: WWW
Aula 02: Caracterização de Sistemas 
Distribuídos Introdução aos Sistemas Distribuídos
Aula 03: Modelos de Sistemas Apresentação dos modelos fundamentais parasistemas distribuídos
Aula 04: Redes de Computadores e interligação 
em rede
Apresentação dos tipos de redes e protocolos 
e seus conceitos 
Página 2 de 5
Aula 05: Comunicação entre processos
Representação externa de dados e 
empacotamento, comunicação 
cliente/servidor e comunicação em grupo
Aula 06: Comunicação entre processos Implementação com Sokets
Aula 07: Laboratório Implementação prática de comunicação entre processos
Aula 08: Atividades Atividades
Aula 09: Avaliação 1 *** DIFERE DO 
CALENDÁRIO Avaliação Individual 1 
Aula 10: Sistema Operacional(1)
Entrega dos resultados
Definição do projeto de conclusão
Camada do Sistema Operacional, Processos e 
Threads 
Aula 11: Sistema Operacional(2) Arquiteturas de Sistemas Operacionais 
Aula 12: Segurança Visão geral das técnicas de segurança e algoritmos de criptografia 
Aula 13: Coordenação e Acordo
- Exclusão mútua e eleição
- Coordenação e acordo na Comunicação em 
grupo
- Coordenação em sistemas com falhas 
bizantinas
Aula 14: Acompanhamento do Projeto Acompanhamento do Projeto
Aula 15: Acompanhamento do Projeto Acompanhamento do Projeto
Aula 16: Seminários Seminário Artigos
Aula 17: Acompanhamento do Projeto Acompanhamento do Projeto
Aula 18: Segunda Avaliação Entrega das implementações
Aula 19: Segunda Chamada Realização de Segunda chamada 
Aula 20: 3ª Avaliação: Prova Realização da 3ª Avaliação
Observação: A ordem das atividades pode sofrer alteração no decorrer do semestre.
9. ESTRATÉGIAS DE ENSINO 
Nesta disciplina apresentam-se problemas reais e motivações para a adoção das técnicas utilizadas
em sistemas operacionais e em sistemas distribuídos, levando os alunos a perceberem as 
motivações destas tecnologias, discutindo-se alternativas e apresentando-se as soluções mais 
comuns. Através de propostas de questões e problemas busca-se uma maior participação da 
turma, incentivando-se pesquisas em outras fontes de informações
10. MATERIAIS E EQUIPAMENTOS NECESSÁRIOS
Página 3 de 5
• Quadro branco e canetas apropriadas
• Projetor multimídia
• Computador conectado à internet e softwares especializados
• Laboratórios didáticos
11. AVALIAÇÃO DE APRENDIZAGEM
As avaliações 1 e 2 correspondem à soma das atividades especificadas e necessariamente serão 
constituídas por mais de uma atividade.
12. TRABALHO EFETIVO DISCENTE
Atividade Integradora Carga Horária
Estudos Dirigidos 1 a 3 horas
Visitas Técnicas 4 horas
Relatório 2 a 4 horas
Estudos de Caso (caracterização, identificação de variáveis, apropriação teórica) 6 horas
Desenvolvimento de Projetos 4 a 10 horas
Atividades em Laboratório 2 a 4 horas
Atividades em Biblioteca (pesquisa e elaboração de resultado) 2 a 4 horas
Pesquisas e Atividades de Campo 4 a 10 horas
Oficinas 4 a 8 horas
Preparação de Seminários 4 a 8 horas
Lista de Exercícios 1 a 3 horas
Leitura de texto 1 a 2 horas
Observação: A distribuição das horas de trabalho efetivo discente será informada pelo professor.
13. REFERÊNCIAS
Básicas
COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas distribuídos: conceitos e projeto. 4ª ed. Porto 
Alegre: Bookman, 2007.
TANENBAUM, Andrew S.; WOODHULL, Albert S. Sistemas Operacionais Modernos. Rio de Janeiro: Prentice-
Hall, 2003. 
TANENBAUM, Andrew S.; STEEN, Maarten van. Redes de Computadores: Elsevier, 2003. 945 p. 
Página 4 de 5
AVALIAÇÃO DESCRIÇÃO PARTICIPAÇÃO Valor PESO Observação
1ª Avaliação
Atividades Individual 2
3
Prova prática individual Individual8
10 3.2
Individual 10 0.8
3ª Avaliação Individual 10 3
TOTAL 10
As atividades serão solicitadas e gerenciadas 
pelo blackboard
2ª Avaliação 
Projeto a ser desenvolvido em 
grupo
Grupo e 
Individual
Avaliação de Integração 
Curricular(AIC)
Critérios de Avaliação AIC:
Total de acertos inferior a 30% - Zero
Total de acertos [30%;60%[ - 1,0
Total de acertos igual ou superior a 60% - 2,0
Avaliação individual escrita da 
disciplina. O aluno que obtiver 
pontuação igual ou acima de 49 
estará dispensado de realizar esta 
avaliação
Complementares
TANENBAUM, Andrew S.; STEEN, Maarten V. Sistemas Distribuídos: princípios e paradigmas. 2. ed. São 
Paulo: Pearson Prentice Hall, 2007. (On-Line)
TANENBAUM, Andrew S.; BOS, Herbert: Sistemas Operacionais Modernos. 4. ed. São Paulo: Pearson 
Education do Brasil, 2016. (On-Line)
MACHADO, F. B.; MAIA, L. P. Arquitetura de sistemas operacionais. 4 ed. Rio de Janeiro: LTC, 2007. 
SILBERSCHATZ, Abraham; GALVIN, Peter B.; GAGNE, Greg. Sistemas operacionais com Java. Rio de Janeiro: 
Elsevier; 2004.
 OLIVEIRA, Rômulo Silva de; TOSCANI, Simão Sirineo; CARISSIMI, Alexandre da Silva. Sistemas 
Operacionais. 259 p. (Livros Didáticos Informática UFRGS n. 11) 3. ed. Porto Alegre: Sagra-Luzzatto, 2004.
Página 5 de 5

Outros materiais