- Introdução aos sistemas operativos
Tipos de sistemas operativos
Exemplo de shell
- Arquitectura básica dum sistema operativo
Camadas do modelo
Núcleo do sistema operativo
Chamadas ao sistema
- Noção de processo e concorrência
Processos, threads
Deadlock, livelock, starvation
- Gestão e escalonamento de processos
Algoritmos de escalonamento
Algoritmos de detecção e prevenção de deadlocks
- Mecanismos de sincronização e comunicação entre processos
Semáforos, Mutexs, spinlocks
Pipes, fifos
Sockets
Memória partilhada
- Conceitos e mecanismos de gestão de memória
Segmentos, Páginas
Algoritmos para reserva de memória
Memória virtual: Swapping, Paging, tabelas de páginas, algoritmos
- Entradas e saídas
Classificação dos dispositivos de E/S (bloco, carácter)
Estrutura do gestor de E/S
E/S no espaço de utilizador
Relógios e temporizadores
Tratamento de acontecimentos assíncronos
- Sistemas de ficheiros e organização de dispositivos de memória secundária
Ficheiros, directórios, tabela de conteúdo
Aspectos de implementação de sistemas de ficheiros
- Segurança
Bases de criptografia
Autenticação de utilizadores
Ataques internos e externos ao sistema
Mecanismos de protecção e sistemas confiáveis
- Sistemas operativos de propósito dedicado
Sistemas operativos tempo-real
Necessidade de sistema operativo de tempo real
Diferenças entre núcleos de tempo real e tempo partilhado
Sistemas operativos multimédia
Gestão de processos
Gestão de ficheiros
Aspectos da gestão de memória e de entradas/saídas
Sistemas operativos multi-processador
Multi-processadores, multi-computadores e sistemas distribuídos
Sistemas operativos para equipamentos embebidos
Windows CE
Symbian OS
Margarida Moura
2009-02-17