1 |
Introdução aos Sistemas Operacionais: Evolução, arquitetura, componentes e estrutura. |
- Funções Básicas - Sistemas Operacionais em camada - Tipos de Sistemas Operacionais - Hardware e Software - Concorrência - Sistemas Mono vs Multiprogramáveis - Operações de E/S - Estrutura do Sistema Operacional - Funções do Núcleo - Modo de Acesso - Rotinas e Chamadas a Rotinas - Tipos de Arquiteturas |
2 |
Processos: Escalonamento e interrupções. |
- Estrutura do Processo/Hardware/Software/Endereçamento - Estados, Mudanças e Tipos de Processos - Ambiente/Programação MonoThread/MultiThread - Arquiteturas e Implementação - Sincronização e Comunicação entre Processos - Concorrência, Compartilhamento de Recursos - Semáforos, Monitores, Troca de Mensagens, Deadlock |
3 |
Gerenciamento de memória: Paginação, segmentação e memória virtual. |
- Gerência do processor - Critérios e Escalonamentos - Gerência de Memória e Memória Virtual - Tipos e Estratégias de Alocação de Partição - Mapeamento, Segmentação e Swapping - Gerência de Dispositivos - Sistemas com Múltiplos Processadores |
4 |
Sistema de arquivos. |
- O conceito de arquivo - Uso de arquivos - Sistemas de arquivos - Diretórios e atalhos |
5 |
Dispositivos de entrada e saída. |
- Hardware de entrada/saída - Software de entrada/saída - Dispositivos de armazenamento |
6 |
Sistemas Operacionais Genéricos. |
- entender a história dos sistemas operacionais genéricos - primeiro sistema operacional genérico (UNIX) - arquitetura de um sistema operacional genérico |
7 |
Virtualização. |
- O conceito de virtualização - Tipos de máquinas virtuais - Construção de máquinas virtuais - Virtualização na prática - Container |
8 |
Sistemas Operacionais Modernos. |
- Conceito de sistemas operacionais modernos - conceito de interconexão de processos - microkernel e MINIX |