O que é um sistema operacional de multiprogramação?
Um sistema operacional de multiprogramação é aquele que permite que os usuários finais executem mais de um programa por vez. O desenvolvimento de um sistema desse tipo, o primeiro tipo a permitir essa funcionalidade, foi um passo importante no desenvolvimento de computadores sofisticados. A tecnologia funciona permitindo que a unidade central de processamento (CPU) de um computador alterne entre duas ou mais tarefas em execução quando a CPU está ociosa.
Os computadores antigos eram em grande parte dedicados à execução de um programa - ou, mais precisamente, de uma tarefa iniciada por um programa - de cada vez. Compreender o conceito de tarefas é essencial para entender como um sistema operacional de multiprogramação funciona. Uma "tarefa" é uma pequena sequência de comandos que, quando combinados, compreendem a execução de um programa em execução. Por exemplo, se o programa for uma calculadora, uma tarefa do programa será registrar os números inseridos pelo usuário final.
Um sistema operacional de multiprogramação atua analisando a atividade atual da CPU no computador. Quando a CPU está ociosa - quando está entre tarefas -, ela tem a oportunidade de usar esse tempo de inatividade para executar tarefas para outro programa. Dessa maneira, as funções de vários programas podem ser executadas seqüencialmente. Por exemplo, quando a CPU aguarda o usuário final digitar os números a serem calculados, em vez de ficar totalmente inativa, ela pode carregar os componentes de uma página da Web que o usuário está acessando.
O principal benefício dessa funcionalidade é que ela pode reduzir o tempo perdido nas operações do sistema. Como em um negócio, a eficiência é a chave para gerar o maior lucro de uma empresa. O uso desse tipo de sistema operacional elimina o desperdício no sistema, garantindo que a CPU do computador esteja funcionando com capacidade máxima a maior parte do tempo. Isso resulta em uma experiência de computação mais suave do ponto de vista do usuário final, pois os comandos do programa são constantemente executados em segundo plano o tempo todo, ajudando a acelerar a execução dos programas.
O sistema operacional de multiprogramação foi amplamente substituído por uma nova geração de sistema operacional conhecida como sistemas operacionais de multitarefa. Em um sistema operacional multitarefa, o sistema não precisa aguardar a conclusão de uma tarefa antes de começar a trabalhar em um programa ativo. Em vez disso, ele pode interromper um programa em execução a qualquer momento para mudar seus recursos da CPU para um programa ativo diferente. Isso fornece uma abordagem mais dinâmica para lidar com programas simultâneos.