Você está na página 1de 3

PLANO DE ENSINO

SUPERINTENDÊNCIA DE EDUCAÇÃO A DISTÂNCIA

1. IDENTIFICAÇÃO:

Disciplina: SISTEMAS OPERACIONAIS E DISTRIBUÍDOS


Carga Horária: 100h Nível: Graduação
Conteudista: Marcelo Takashi Uemura (http://lattes.cnpq.br/9445578092911075).

2. EMENTA:
Estruturas de sistemas operacionais. Gerenciamento de processos. Gerenciamento de memória.
Gerenciamento de arquivos. Gerenciamento de dispositivos de entrada e saída. Interfaces. Virtualização.
Concorrência.
Introdução aos conceitos fundamentais de sistemas distribuídos; Características de sistemas de computação
distribuída; Objetivos dos sistemas distribuídos (transparência, abertura, escalabilidade etc). Definições de
Processos e Threads em sistemas distribuídos; Sincronização e comunicação em Sistemas Distribuídos;
Estudar os princípios e aplicações dos principais modelos de sistemas distribuídos: sistemas cliente/servidor,
sistemas multi-camadas e sistemas peer-to-peer. Principais serviços de sistemas distribuídos: sistemas de
arquivos, serviços de nomes; compartilhamento de documentos e recursos (ex.: WWW e sistemas de
trabalho cooperativo). Coordenação (relógios físicos e lógicos). Conceitos de Middlewares; Arquiteturas
Orientadas a Serviço (SOA); Utilização de web services; Introdução a computação em grades; virtualização e
seu papel em sistemas distribuídos. Estudos de caso.

3. COMPETÊNCIA E HABILIDADES:
C1
Identificar quais as estruturas dos Sistemas Operacionais e seus tipos de gerenciamento.
C2
Identificar nos Sistema Distribuídos, seus conceitos e características básicas.
C3
Entender quais os objetivos dos Sistemas Distribuídos.
C4
Identificar quais os princípios e aplicações dos Sistemas Distribuídos e principais serviços.

4. CONTEÚDO PROGRAMÁTICO:
UNIDADE 1 | Sistemas Operacionais e seus Conceitos
Aula 01 | Conceito e Estrutura de Sistemas Operacionais
Aula 02 | Gerenciamento de Processos
Aula 03 | Gerenciamento de Memória
Aula 04 | Gerenciamento de Arquivos
Aula 05 | Gerenciamento de Dispositivos de Entrada e Saída.
UNIDADE 2 | Introdução a Sistemas Distribuídos
Aula 06 | Virtualização e Concorrência
Aula 07 | Introdução aos Conceitos Fundamentais de Sistemas Distribuídos
Aula 08 | Características de Sistemas de Computação Distribuída
Aula 09 | Objetivos dos Sistemas Distribuídos

Centro Universitário IESB | Superintendência de Educação a Distância | 1


Aula 10 | Definições de Processos e Threads em Sistemas Distribuídos
UNIDADE 3 | Serviços e Aplicações de Sistemas Distribuídos
Aula 11 | Sincronização e Comunicação em Sistemas Distribuídos
Aula 12 | Princípios e aplicações dos principais modelos de sistemas distribuídos: sistemas
cliente/servidor, sistemas multi-camadas e sistemas peer-to-peer
Aula 13 | Principais serviços de sistemas distribuídos: sistemas de arquivos
Aula 14 | Principais serviços de sistemas distribuídos: serviços de nomes
Aula 15 | Principais serviços de sistemas distribuídos: compartilhamento de documentos e recursos
UNIDADE 4 | Tópicos Avançados em Sistemas Distribuídos
Aula 16 | Coordenação com relógios físicos e lógicos
Aula 17 | Conceitos de Middlewares e Arquiteturas Orientadas a Serviço (SOA)
Aula 18 | Utilização de web services
Aula 19 | Introdução a computação em grades; virtualização e seu papel em sistemas distribuídos
Aula 20 | Estudos de Caso

5. DESENVOLVIMENTO METODOLÓGICO:

Os materiais da disciplina ficam disponíveis on-line no Ambiente Virtual de Aprendizagem (AVA),


organizados em mídias em formato de textos, imagens e vídeos, bem como em atividades estruturadas por
meio recursos interativos síncronos e assíncronos. Os conteúdos são separados em quatro unidades, com as
temáticas pautadas no desenvolvimento das competências necessárias para o desenvolvimento dos
conhecimentos, habilidades e atitudes aderentes.
O acompanhamento dos professores é feito pelo Ambiente Virtual de Aprendizagem, as discussões são
feitas através da mediação dos fóruns de discussão, via web conferências e pela ferramenta mensagem.

6. SISTEMA DE AVALIAÇÃO

O processo de avaliação da disciplina é contínuo, por meio de atividades avaliativas integradas presenciais e
a distância, cujo propósito é formativo. Deste modo, as atividades avaliativas são distribuídas para
acompanhar o progresso do desempenho acadêmico do estudante durante toda a oferta da disciplina.

As ações avaliativas a distância são realizadas on-line, exclusivamente através do Ambiente Virtual de
Aprendizagem. Já as avaliações presenciais ocorrem estritamente nos campi ou polos do IESB que o aluno
está matriculado.

7. BIBLIOGRAFIA
1. TANENBAUM, A. S. Sistemas operacionais modernos.4. ed. São Paulo: Pearson Prentice Hall, 2015.
Básica

2. TANENBAUM, A. S. Sistemas Distribuídos – Princípios e Paradigmas.2. ed. São Paulo: Pearson


Prentice Hall, 2008.
3. COULOURIS, G. and DOLLIMORE, J., KINDBERG, T, Sistemas Distribuídos: conceitos e projeto, 5. ed.
Porto Alegre: Bookman, 2013.

Centro Universitário IESB | Superintendência de Educação a Distância | 2


Complementar 1. STALLINGS, W. Operating Systems: internals and design principles. 6. Ed. New Jersey: Prentice-Hall,
2009.
2. SILBERSCHATZ, A., GALVIN, P. B., GAGNE, G. Sistemas Operacionais com Java. 8. ed. Danvers, MA:
John Wiley & Sons, 2016.
3. MACHADO, F. B., MAIA, L. P. Arquitetura de sistemas operacionais. 5. ed. Rio de Janeiro: LTC, 2013.
4. COLOURIS, G. Sistemas distribuídos: conceitos e projeto, 5. ed. Harlow : Addison-Wesley, 2013.
DEITEL, H. M. Sistemas Operacionais. 3. ed. São Paulo: Pearson, 2010.
5. JOSUTTIS, Nicolai M. SOA na prática: a arte de modelagem de sistemas distribuídos. Rio de Janeiro:
Alta Books, 2008.
6. ALEKSY, Markus. Implementing distributed systems with JAVA e CORBA. Berlin: Springer, 2005.
ANDROUTSELLIS-THEOTOKIS, S., and SPINELLIS, D. A Survey of Peer-to-Peer Content Distribution
Technologies. Disponível em: http://www.spinellis.gr/pubs/jrnl/2004-ACMCS-p2p/html/AS04.pdf.
7. Oracle. Tutorial RMI (Série The Java Tutorials). Disponível em:
http://docs.oracle.com/javase/tutorial/rmi/TOC.html.
8. Blaise Barney, Lawrence Livermore National Laboratory. Linux Clusters Overview. Disponível em:
https://computing.llnl.gov/tutorials/linux_clusters/.
9. Globus Alliance. Research Papers from Globus Alliance Members. Disponível em:
http://www.globus.org/alliance/publications/papers.php. Acessado em abril/2017. Tutorial sobre RPC
(Remote Procedure Call). Disponível em: http://www.cs.cf.ac.uk/Dave/C/node33.html.
NOTA: O cronograma detalhado da realização das atividades da disciplina pode ser encontrado no menu
“Cronograma de Atividades” na sala de aula.

Centro Universitário IESB | Superintendência de Educação a Distância | 3

Você também pode gostar