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.
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.