ANEXO II - RESOLUÇÃO Nº 282/2006-CEPE

 

 

PLANO DE ENSINO

 

PERÍODO LETIVO/ANO: 2009

ANO DO CURSO: 4ª. série

Curso: Informática  Modalidade:Bacharelado     Turno: Integral

Centro: CCET

Campus: Cascavel

 

 

Disciplina

Código

Denominação

Carga horária

AT1

AP2

APS3

APCC4

Total

 

Sistemas Operacionais

102h

34h

 

 

136h/a

(1 Aula Teórica; 2 Aula Prática; 3 Atividade Prática Supervisionada; 4Atividade Prática como Componente Curricular)

 

Docente: Marcio Seiji Oyamada

 

 

Ementa

(constante no PPP vigente)

 

Estudo dos conceitos envolvidos nos sistemas de gerenciamento de recursos de um sistema de computação.

 

 

 

Objetivos

 

  • Apresentar os conceitos relativos ao gerenciamento de recursos e à criação de máquinas virtuais em sistemas de computação
  • Estudar os vários mecanismos de gerenciamento de recursos que existem no sistema operacional tais como: gerência de CPU, gerência de memória, gerência de dispositivos de E/S e o sistema de arquivos.

 

 

 

Conteúdo Programático

 

1.

Conceitos básicos

-         S.O. como máquina estendida

-         S.O. como gerente de recursos

-         Histórico

2.

Tipos de sistemas operacionais

-         monoprogramáveis/monotarefa

-         multiprogramáveis/multitarefa

-         sistemas com múltiplos processadores

-         sistemas de tempo real

4.

Processos

-         conceitos

-         estados

-         threads

-         comunicação entre processos

-         concorrência

-         exclusão mútua

-         serialização

-         sincronização

-         deadlock

-         Gerência de processos e processadores

-         Algoritmos de escalonamento

5.

Gerência de memória

-         Alocação de espaço na memória principal

-         Particionamento

-         Memória virtual

-         Paginação

-         Segmentação

-         Segmentação paginada

6.

Gerência de arquivos

-         Conceitos

-         Organização

-         Operações de E/S

-         Diretórios

-         Alocação de espaço em disco

-         Consistência do sistema de arquivos

-         Segurança

7.

Gerência de entrada/saída

-         Operações de E/S

-         Subsistema de E/S

-         Manipuladores de interrupção

-         device drivers

-         software de E/S independente de dispositivo

8.

Sistemas Distribuídos

-         Definição

-         Objetivos

-         Conceitos de hardware

-         Conceitos de software

-         Questões de projeto

-         Transparência

-         Flexibilidade

-         Confiabilidade

-         Desempenho

-         Escalabilidade

-         Sistemas de arquivos distribuídos

 

 

 

 

Atividades Práticas -  Grupos de 10 alunos

 

-         - Desenvolvimento de aplicações concorrentes utilizando os recursos disponíveis em sistemas operacionais modernos.

-         - Estudo dos principais problemas de sincronização entre processos concorrentes e métodos para o seu tratamento

-         - Estudo dos algoritmos de escalonamento

-         - Estudo de algoritmos de gerenciamento de memória

-         - Estudo de algoritmos de gerenciamento do sistema de arquivos

-         - Estudo dos problemas de programação e sincronização em sistemas distribuídos

 

 

 

Atividades Práticas Supervisionadas - Grupos de ____ alunos

 

 

 

 

 

Metodologia

- Aulas teóricas utilizando o quadro-negro e/ou retro-projetor.

- Aulas práticas desenvolvidas em laboratório, com a implementação de aplicações utilizando os conceitos teóricos apresentados em sala de aula.

 

 

 

 

 

 

Avaliação

(critérios, notas, pesos, procedimentos, instrumentos e periodicidade)

- Avaliação bimestral composta de uma prova teórica e trabalhos desenvolvidos extra-classe. Os trabalhos extra-classe serão compostos de listas de exercícios e implementação de algoritmos. A prova terá peso 60 e os trabalhos peso 40.

- Todos os alunos matriculados deverão realizar as provas e trabalhos propostos.

- O exame final será composto de uma prova escrita individual, a qual abrangerá todo o conteúdo ministrado durante o ano.

 

 

 

 

Bibliografia básica

 

1.      SILBERSHATZ, A. et al. Operating systems Concepsts. John Wiley & Sons, New York, 5ª edição. 1997.

2.      STALLINGS, W. Operating system concepts. Prentice Hall, New Jersey, 3ª edição, 1997.

3.      TANENBAUM, A. et al. Operating systems: design and implementation. Prentice Hall, New Jersey, 1997.

4.      TANENBAUM, A. et. al. Modern Operating Systems.  Prentice Hall, New Jersey, 1992.

 

 

 

 

 

Bibliografia complementar

 

1.      COULOURIS, G. et al. Distributed Systems: Concepts and Design, Addison-Wesley, 3ª edição, 2000.

2.      TANENBAUM, A. et al. Distributed Operating Systems. Prentice Hall, New Jersey, 1995

  1. PATTERSON, D. et al. Computer Architecture: hardware/software interface. Morgan Kaufmann, 1998.
  2. PATTERSON, D. et al. Computer Architecture: A quantitative approach. Morgan Kaufmann, 1998.
  3. STALLINGS, W. Computer Organization and Architecture. Prentice Hall, 4ª edição, 1996.
  4. KNUTH., D.E. The art of computer programming. Vol 1, 2 e 3. Editora Addison-Wesley

 

 

 

 

 

Data:___/____/____                                                    ____________________________________

            Assinatura do docente proponente

 

 

Colegiado de Curso (aprovação)

 

Ata nº _____,   de ___/____/______.                      

 

Coordenador de Curso:                                             

 

_______________________________________

Assinatura

 

 

 

Conselho de Centro (homologação)

 

Ata nº _____,   de ___/____/______.                      

 

Diretor de Centro:                                              

 

_______________________________________

Assinatura

 

 

 

Encaminhada cópia à Secretaria Acadêmica em:  ____/____/______.

 

 

 

                                                                                    ________________________________________

       Nome/Assinatura