Tipos de sistemas operacionais
1 Introdução
- Evolução dos Sistemas Operacionais -> Hardware
- Programa e Job X Processo e Subprocesso X Tarefa e Thread.
- Tipos de Sistemas Operacionais
Monoprogramáveis / Monotarefa
Multiprogramáveis / Multitarefa
Multiplos Processadores
1.1 Sistemas Monoprogramáveis / Monotarefa
- Execução de um único programa (JOB).
- Relacionados ao surgimento dos mainframes -> PCs, estaçoes de trabalho
- Todos recursos do sistema ligados a apenas uma tarefa
1.2 Sistemas Multiprogramáveis / Multitarefa
- Mais complexos e eficientes que os monoprogramáveis.
- Vários programas dividem os mesmos recursos.
- Sistema Operacional gerencia o acesso concorrente aos recursos e dispositivos.
- Aumento de produtividade
- Mais de um usuário pode interagir com o sistema.
- Sistemas Monousuários X Multiusuários
- Sistemas Batch X Tempo Compartilhado X Tempo Real
1.2.1 Sistemas Batch (LOTE)
- Execução Sequencial.
- Os JOBS não exigem interação com o usuário, como compilação, sorts, backups.
1.2.2 Sistemas de Tempo Compartilhado (Sistemas OnLine)
- Interação usuário – Vídeo, Teclado, Mouse, etc..
- Usuário comunica direto com o Sistema Operacional.
- Cada usuário possue fatias de tempo dos recursos, aparentando estarem dedicados.
1.2.3 Sistemas de Tempo Real
- Tempos de respostas devem estar dentro de limites rígidos.
- Recursos dedicado ao Programa de maior prioridade, controlado pela própria aplicação.
1.4 Sistemas com Múltiplos Processadores
- Uma ou mais CPUs interligadas, trabalhando em conjunto.
- Fator Chave = Comunicação entre CPUs e grau de compartilhamento dos recursos.
- Sistemas Fortemente Acoplados X Fracamente Acoplados
1.4.1 Sistemas Fortemente Acoplados
- Vários processadores compartilhando única memória e apenas um Sistema Operacional
- Vários programas podem ser executados ao mesmo tempo
- Um programa pode ser