Sistema operacional monoprogramado


Um sistema operacional monoprogramado é um tipo de sistema em que apenas um programa pode ser executado na memória principal (RAM) por vez.

Ou seja, enquanto um programa está sendo executado, nenhum outro pode ser carregado ou processado simultaneamente. Esse modelo foi comum nos primeiros sistemas computacionais, quando os recursos de hardware eram bastante limitados.

Características principais:

  1. Execução sequencial: O sistema monoprogramado só carrega um único programa na memória de cada vez. Quando um programa é iniciado, ele deve ser concluído ou interrompido manualmente antes de outro poder ser carregado.

  2. Baixa eficiência no uso da CPU: Como as instruções de E/S são mais lentas, a CPU tende a ficar ociosa enquanto espera pela conclusão dessas operações. Não há alternância entre diferentes processos para ocupar esse tempo de inatividade.

  3. Simplicidade: Esses sistemas são mais simples de implementar, pois não há necessidade de gerenciar vários processos na memória ou realizar trocas de contexto. No entanto, essa simplicidade resulta em baixa eficiência, pois não aproveita os recursos de forma otimizada.

Exemplo

Nos sistemas operacionais monoprogramados, como os que existiam nos primeiros computadores, o usuário tinha que aguardar a conclusão de um programa antes de iniciar outro.

O processamento era feito em lotes: o próximo programa só começava quando o anterior terminava.

Com o tempo, essa abordagem foi substituída por sistemas multiprogramados e multitarefa, que melhoram a utilização da CPU, permitindo que vários processos sejam executados simultaneamente.

Referências