1. Segmentação
1.1. Visível ao programador
1.2. Permite organizar programas e dados
1.3. Possibilita associar atributos
1.3.1. De privilégios
1.3.2. De proteção
2. Sistema Operacional
2.1. Gerenciar recursos
2.2. Controlar execuções
2.3. Interface entre usuário e hardware
3. Serviçõs Fornecidos
3.1. Criação de programas
3.2. Execução de programgas
3.3. Acesso ao dispositivos E/S
3.4. Controlar arquivos
3.5. Detectação de erros
3.6. Monitoramento
4. Camadas e Visoes
4.1. Projetista do S.O
4.1.1. Hardware do computador
4.2. Programador
4.2.1. Sistema operacional
4.2.2. Utilitários
4.3. Usuário final
4.3.1. Programas aplicativos
5. Tipos de S.O
5.1. Interação com usuário
5.1.1. Interativo
5.1.2. Processamento em lote
5.2. Execução simultânia
5.2.1. Monoprogramação
5.2.1.1. Um programa por ve
5.2.2. Multiprogramação
5.2.2.1. Dois programas ou + por vez
6. Relocação de processos
6.1. Endereço lógico
6.1.1. Relativo ao inicio do programa
6.2. Endereço físico
6.2.1. Relativo ao posição atual da memoria
7. Primeiro sistema de computação
7.1. Fim dos anos 40
7.2. Meados dos anos 50
7.2.1. Sem S.O
7.2.1.1. Problema com escalonamento
7.2.1.2. Problema com tempo de preparação
8. Caracteristicas de Hardware
8.1. Proteção de memoria
8.2. Temporização
8.3. Instruções privilegiadas
8.4. Interrupções
9. Multiprogramação
9.1. Recurso fundamental do S.O
9.1.1. Interrupções de E/S
9.1.2. Acesso direto a memoria
9.1.3. Gerenciamento de memoria
9.1.4. Algoritmo de escalonamento
10. Escalonamento
10.1. Longo prazo
10.1.1. Decisão de alto nível
10.1.2. Tarefa torna se um processo
10.1.3. Controla o grau da multiporgramção
10.1.4. Executado com frequência baixa
10.2. Médio prazo
10.2.1. Troca de processos
10.2.2. Gerencia das decisões
10.2.3. Requisitos de memória
10.3. Curto prazo
10.3.1. Decisão de baixo nivel
10.3.2. Define próxima execução
10.3.3. Processo executado com frequência
11. Particionamento de memoria
11.1. Tamanho fixo
11.1.1. Simples divisão
11.1.2. Tamanhos diferentes
11.1.3. Desperdício de memoria
11.2. Tamanho variável
11.2.1. Eficiência na divisão
11.3. Problemas
11.3.1. Buracos na memoria
11.4. Soluções
11.4.1. Compactação
11.4.2. Defragmentação
12. Paginação de memoria
12.1. Blocos
12.1.1. Tamanhos fixos
12.2. Páginas
12.2.1. Pequenas partes fixas e = no tamanho
12.3. Tabela de paginas
12.3.1. Rastrear endereçõs
12.3.1.1. Lógicos
12.3.1.2. Fisicos