Sistemas operacionais
1. Classificação dos sistemas operacionais 1.1. Sistemas monoprogramáveis ou monotarefas 1.2. Sistemas multiprogramáveis ou multitarefas a) Sistemas Batch b) Sistemas de tempo compartilhado c) Sistemas de tempo real
1. Classificação dos sistemas operacionais
A evolução dos sistemas operacionais acompanhou a evolução do hardware e das aplicações por ele suportadas. Muitos termos inicialmente introduzidos para definir conceitos e técnicas foram substituídos por outros. Isto fica muito claro quando tratamos da unidade de execução do processador. Inicialmente, eram utilizados os termos programas ou job, depois surgiu o conceito de processo, e agora, o conceito de thread.
1. Sistemas monoprogramáveis ou monotarefas
Os primeiros Sistemas Operacionais eram tipicamente voltados para a execução de um único programa. Qualquer outra aplicação, para ser executada, deveria aguardar o término do programa corrente. Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa.
Neste tipo de sistema, enquanto um programa aguarda por um evento, como a digitação de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memória é subutilizada caso o programa não a preencha totalmente, e os periféricos, como discos e impressoras, estão dedicados a um único usuário, nem sempre utilizados de forma integral.
Comparados a outros sistemas, os sistemas monoprogramáveis ou monotarefas são de simples implementação, não existindo muita preocupação com problemas decorrentes do compartilhamento de recursos.
2. Sistemas multiprogramáveis ou multitarefas
Neste tipo de sistema, os recursos computacionais são compartilhados entre os diversos usuários e aplicações.
Neste caso, enquanto um programa espera por uma