Pré-requisitos: Organização de Computadores
Professor Responsável: Jefferson Elbert Simões
Objetivos da Disciplina
Enumerar em sistemas operacionais os seus componentes mais utilizados e aplicar as funções de um sistema operacional.
Ementa
- Histórico do desenvolvimento dos Sistema Operacionais
- Princípios e Componentes
- Processos e seu gerenciamento do processador
- Memória e seu gerenciamento – paginação e segmentação
- Entrada/Saída e seu gerenciamento – dispositivos em bloco e caractere
- Sistemas de Arquivos e seu gerenciamento
Conteúdo Programático
- Conceitos Básicos
- O que é um sistema operacional
- História dos sistemas operacionais
- Revisão sobre hardware de computadores
- Os tipos de sistemas operacionais
- Conceitos sobre sistemas operacionais
- Chamadas de sistema
- Processos e Threads
- Processos
- Threads
- Comunicação entre processos
- Escalonamento de processos
- Impasses
- Gerenciamento de Memória
- Monoprogramação sem troca ou paginação
- Multiprogramação com partições fixas
- Memória Virtual
- Algoritmos de substituição de páginas
- Segmentação
- Sistemas de Arquivos
- Arquivos
- Diretórios
- Implementação do sistema de arquivos
- Gerenciamento e otimização dos sistemas de arquivos
- Exemplos de sistemas de arquivos
- Entrada/Saída
- Princípios do hardware de E/S
- Princípios do software de E/S
- Camadas do software de E/S
- Discos
- Interfaces com o usuário
- Gerenciamento de energia
- Virtualização
- Requisitos para virtualização
- Hipervisores
- Paravirtualização
- Virtualização de memória e de E/S
- Ferramentas para virtualização
- Tópicos avançados em sistemas operacionais
Metodologia
Exposição de conteúdo e realização de exercícios. Realização de tarefas práticas em laboratório de informática.
Avaliação
A avaliação é constituída por três avaliações, na qual cada avaliação pode ser composta por lista de exercícios, prova e/ou trabalhos escritos ou práticos com peso de 33% para cada avaliação.
Bibliografia Básica
- Tanenbaum, Andrew. Sistemas Operacionais Modernos. 3ª Edição. PEARSON, 2010.
Bibliografia Complementar
- Tanenbaum, Andrew e Woodhull, Albert. Sistemas Operacionais – Projeto e Implementação.