O que é controle de emprego?

Controle de empregos é 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 emprego 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 em execução mais rápidas e menos importantes em segundo plano. Em muitos sistemas iniciais, os sistemas centrais do computador eram mais do que capazes de acelerar as tarefas dadas a eles. Os problemas de velocidade ocorreram nas comunicações com sistemas periféricos. Não apenas os sistemas foram 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, apenasTornou certos processos mais rapidamente e não resolveu o problema. O computador recebeu um novo sistema que acompanhou os trabalhos ativos e inativos. Quando um sistema estava ocupado demais para lidar com um novo emprego, ele foi colocado em uma fila inativa. Quando o hardware conseguiu fazer um novo processo, o processo de maior prioridade seria ativado. Esse processo se mudaria para o hardware.

O problema com este sistema estava em sua natureza descentralizada. Enquanto uma única fila mantinha todos os processos ativos e inativos, as informações referentes ao hardware vieram do próprio hardware. O driver do hardware relataria se estava disponível ou não ao agendador - se um processo inserisse 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 certo PEripheral; Isso amarraria todo o sistema até que esses processos terminassem. Para combater esse problema, os sistemas modernos de controle de empregos foram projetados.

O controle de empregos se concentra na idéia de computação preventiva. Cada processo recebe uma prioridade geral e, ocasionalmente, prioridades secundárias relacionadas a certos sistemas. O agendador do computador mantém a fila de processos. Quando surgir um processo que é mais importante do que o que está ativo atualmente, o ativo suspensa e o novo processo assumirá o controle. Quando o programa suspenso é o processo mais importante, ele começará novamente.

OUTRAS LÍNGUAS

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

Como podemos ajudar? Como podemos ajudar?