O que é um sistema operacional multitarefa?
Um sistema operacional multitarefa é qualquer tipo de sistema capaz de executar mais de um programa por vez. A maioria dos sistemas operacionais modernos são configurados para manipular vários programas simultaneamente, com exceção de alguns sistemas desenvolvidos em particular, projetados para uso em configurações comerciais específicas. Como na maioria dos tipos de tecnologia de comunicação, o sistema operacional multitarefa evoluiu ao longo do tempo e provavelmente continuará evoluindo à medida que as demandas de comunicação continuarem crescendo em muitas culturas.
Com exemplos mais antigos do sistema operacional multitarefa, o gerenciamento de duas ou mais tarefas normalmente envolvia alternar os recursos do sistema entre os dois processos em execução. O sistema executaria tarefas para um, congelaria esse programa por alguns segundos e depois executaria tarefas para o outro programa. Embora essa abordagem tenha criado um atraso de tempo curto para o operador, esse atraso geralmente não passava de alguns segundos e ainda oferecia uma eficiência consideravelmente maior do que o sistema operacional antigo de tarefa única.
Com o tempo, foram desenvolvidas encarnações populares do sistema operacional multitarefa que usavam uma abordagem diferente para alocar recursos para cada programa ativo. Isso criou uma situação em que praticamente nenhum atraso ocorreu, assumindo que o equipamento que dirigia o sistema tinha recursos adequados. Para o usuário final, isso significava a capacidade de executar várias tarefas simultaneamente sem esperar pelo sistema para liberar ou redirecionar recursos à medida que cada tarefa era concluída.
O sistema operacional múltiplo típico requer mais recursos do que os sistemas operacionais simples que eram comuns para computadores de mesa no final da década de 1970 e no início da década de 1980. Os sistemas mais recentes requerem plataformas com uma quantidade considerável de memória de acesso aleatório (RAM), bem como outro tipo de memória virtual. Se os recursos não estiverem disponíveis para acionar os vários aplicativos que estão abertos e em execução, o sistema pode ficar lento para rastrear ou até mesmo desligar um aplicativo ou dois, se for assim que o sistema estiver configurado para evitar sobrecarga.
Hoje, a maioria dos sistemas operacionais de desktop, laptop e netbook funciona com algum tipo de sistema operacional multitarefa. Até equipamentos como caixas automáticos ou caixas eletrônicos ainda fazem uso de algum tipo de sistema de multitarefa, usando uma série de programas para verificar saldos e executar as solicitações feitas pelos usuários. Existem também exemplos de sistemas de stub de ticket de filme que são capazes de executar várias tarefas ao mesmo tempo, incluindo a publicação de recibos de tickets comprados, mesmo quando o sistema gera e distribui os tickets comprados.