Sistemas Operacionais

Objetivos da Disciplina

Propiciar ao profissional o conhecimento básico sobre em Sistemas Operacionais,  o seu funcionamento, sua estrutura, possobilitando ao aluno de Sistemas de Informação compreender o funcionamento dos Sistemas Operacionais.

Ementa

Uma visão geral dos sistemas operacionais. Principais conceitos envolvidos. Os problemas encontrados no desenvolvimento de sistemas operacionais e as técnicas utilizadas em suas soluções.

Objetvos Específicios
  • Compreender os conceitos necessário ao para a compreenssao dos Sistemas Operacionais;
  • Fornecer ao aluno uma visão geral de um Sistema Operacional, apresentando seus componentes básicos e o relacionamento entre eles;
  • Apresentar ao aluno as técnicas usadas na concepção  e implementação de um Sistema Operacional;
  • Realizar Estudos de Casos envolvendo os sistemas operacionais mais usados atualmente: Unix, Windows.

Contéudo

UNIDADE I 

Introdução - O que é um Sistema Operacional?  Funções do sistema operacional. Evolução dos sistemas operacionais. Componentes de um Sistema Operacional. Conceitos Básicos - Monoprogramação, Multiprogramação,  Processos, Arquivos, Chamadas de Sistema, Interrupção, Concorrência, Estruturas de Sistemas Operacionais.
Gerência de Processos - Conceitos. Estados de Processo. Tipos de Processo. Sincronização - semáforos, monitores. Comunicação entre processos. Escalonamento. Problemas - deadlock, starvation.
UNIDADE II
 Deadlocks
Gerência de Memória - Endereços lógicos e físicos. Alocação. Swapping. Memória Virtual. Paginação. Segmentação.
UNIDADE III
Gerência de Dispositivos - Device drivers. Dispositivos de E/S.
Sistemas de arquivos - Arquivos. Diretórios. Alocação de espaço. Proteção.
UNIDADE IV
Sistemas de Proteção - Segurança X Proteção
Introdução/Conceitos Básicos de Sistemas Distribuídos  - Conceitos de Hardware - Multiprocessadores X Multicomputadores; Conceitos de Software  -  Sistemas Operacionais de Rede, Sistemas verdadeiramente distribuídos; Questões de Design - Transparência, Flexibilidade, Confiabilidade, Eficiência, Escala
Comunicação em Sistemas Distribuído - Comunicação síncrona X assíncrona: Modelo Cliente X Servidor; Modelo Peer-to-Peer; Socket; RPC; Comunicação em grupos
- Estudos de Casos de Sistemas
          Unix, OS/2, Windows, etc.

Métodos

As aulas serão ministradas com utilização de:
  •  Aulas expositivas.
  •  Debates em sala de aula.
  •  Estudos de artigos científicos .
  • Técnica de trabalho em grupo.
A avaliação será realizada de forma contínua com base:
  • Avaliação subjetiva, individual e escrita;
  • Trabalhos individuais em sala;
  • Seminários em grupo;
  • Trabalhos de implementação;
  • Construção de artigos Cientificos;
  •  Apresentação de resumos em Encontros de Iniciação Científica.

Bibliografia

  • TANEMBAUM, Andrew S., Sistemas Operacionais Modernos, trad. Ronaldo A. L.Gonçalves, Luis A. Consularo. 3 ed. São Paulo. Prentice Hall, 2009.
  • MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de Sistemas Operacionais, LTC. 4ª. Ed. Rio de Janeiro – RJ, 2002.
  • SILBEERSCHATZ, Abraham; GALVIN, Peter; GAGNE, Greg. Sistemas Operacionais – Conceitos e Aplicações. Ed. Campus, Rio de Janeiro – RJ, 2000.