O que é o controle de tarefas?

Controle de trabalho é o termo para gerenciar várias ações em um sistema de computador. Os computadores são capazes de fazer várias coisas ao mesmo tempo, mas em muitos casos, apenas um único processo pode operar em uma determinada área a qualquer momento. Os computadores usam um sistema de controle de tarefas para gerenciar suas tarefas, permitindo que um processo use recursos em uma área enquanto outro usa recursos em uma área diferente. Esses sistemas monitoram a prioridade das operações e mantêm tarefas importantes executando tarefas mais rápidas e menos importantes em segundo plano.

Os sistemas de controle de tarefas se desenvolveram desde o início no design de computadores modernos para aliviar problemas de velocidade. Em muitos sistemas antigos, os sistemas centrais do computador eram mais do que capazes de acelerar as tarefas que lhes eram atribuídas. Os problemas de velocidade ocorreram nas comunicações com sistemas periféricos. Não foram apenas os sistemas mais lentos, mas o tempo de transferência entre os grupos de sistemas foi bastante longo. Adições ao hardware periférico, como buffers e sistemas de cache, apenas tornaram certos processos mais rápidos e não resolveram o problema.

A multitarefa foi uma tentativa precoce de controle do trabalho. O computador recebeu um novo sistema que acompanhava os trabalhos ativos e inativos. Quando um sistema estava muito ocupado para lidar com um novo trabalho, ele era colocado em uma fila inativa. Quando o hardware pudesse adotar um novo processo, o processo de maior prioridade seria ativado. Esse processo passaria para o hardware.

O problema com este sistema estava em sua natureza descentralizada. Enquanto uma única fila continha todos os processos ativos e inativos, as informações pertencentes ao hardware vieram do próprio hardware. O driver do hardware informaria se estava disponível ou não para o agendador - se um processo entrasse em um estado de erro e continuasse a usar o hardware, ele nunca ficaria disponível. Além disso, alguns processos precisavam apenas do processador central ou de um determinado periférico; isso amarraria todo o sistema até que esses processos terminassem. Para combater esse problema, modernos sistemas de controle de tarefas foram projetados.

O controle do trabalho se concentra na idéia de computação preventiva. Cada processo recebe uma prioridade geral e, ocasionalmente, prioridades secundárias relacionadas a determinados sistemas. O agendador do computador mantém a fila de processos. Quando um processo é mais importante do que o ativo no momento, o ativo é suspenso e o novo processo assume o controle. Quando o programa suspenso é o processo mais importante, ele será iniciado novamente.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?