SISTEMAS OPERACIONAIS
por elisio leal
1. Nunca dois ou mais processos podem estar simultaneamente em suas regiões críticas
2. Nenhum processo executando em uma região critica pode bloquear outros processos
3. Classificação
3.1. Sistemas Monoprogramáveis / monotarefa
3.2. Sistemas Multiprogramáveis / Multitarefa
3.3. Sistemas com Multiplos Processadores
4. Processos
4.1. Um programa
4.2. Uma saída
4.3. Uma entrada
4.4. Um estado
5. Criação de processos
5.1. Inicio do sistema
5.2. Execução de uma Chamada ao sistema de criação por um processo em execução
5.3. Uma requisição do usuário para criar uma novo processo
5.4. Inicio de um job em lote
6. Termino de processos
6.1. Saída normal
6.2. Saída por erro
6.3. Erro fatal
6.3.1. Cancelamento por uma outro processo
7. Comunicação entre processos
8. Disputa ou Corrida
8.1. Regiões criticas
8.1.1. Nada pode ser afirmado sobre o número e a velocidade de CPUs
8.1.2. Nenhum processo pode esperar eternamente para entrar em sua região critica
8.2. Exclusão mútua
8.2.1. Exclusão mútua com espera ociosa
8.2.2. Monitores
8.2.3. Dormir e Acordar
8.2.4. Semáforos
8.2.4.1. Troca de Mensagens
9. Escalonador de processos
9.1. A criação de um novo processo
9.2. O término de um processo
9.3. Bloqueio de processo
9.4. Interrupção de entrada/saída
9.5. Interrupção de relógio
9.6. Ambientes diferentes
9.6.1. Lote
9.6.2. Botão
9.6.3. Tempo Real
9.7. Escalonamento de Threads
9.7.1. Threads de usuário
9.7.2. Threads de núcleo