O que é roubo de ciclo?
O roubo de ciclo é uma ação na qual um processo de computador acessa diretamente a unidade central de processamento (CPU) para obter os recursos necessários para concluir o processo. Isso normalmente ocorre quando um computador não está sendo usado; a CPU aproveitará o tempo de inatividade para executar os processos necessários. Quando um processo precisa de recursos, geralmente leva um pouco de tempo para obtê-los, mas esse sistema reduz consideravelmente a pesquisa. Embora esse sistema tenha se mostrado útil em alguns aspectos, geralmente leva à degradação do sistema que faz com que partes do computador se tornem incapazes de alcançar a CPU. Esses erros, e o fato de que as CPUs normalmente podem executar uma tarefa semelhante sem esses problemas, o roubo médio de ciclo não é comumente usado.
Computadores de mesa e, às vezes, laptops costumam ser mantidos durante o dia, mesmo quando as pessoas não os estão usando diretamente. Embora muitas pessoas usem seus computadores frequentemente enquanto estão ligados, há muito poucas que usam um computador 24 horas seguidas. Isso resulta em tempo de inatividade durante o qual o sistema está ligado, mas não está sendo usado, e é nesse momento que o roubo de ciclo ocorre em computadores com capacidade. Isso ocorre porque o processo de roubo geralmente consome grande parte dos recursos de um computador, e isso levaria a velocidades muito baixas se uma pessoa estivesse acessando programas ao mesmo tempo.
Quando um processo precisa da CPU, muitas vezes passa por uma longa cadeia de eventos. O processo começa obtendo um protocolo de barramento, que é mantido até o último processo obter recursos. Depois que a CPU passa por um ciclo de clock, libera a memória, que volta através do barramento e para o processo. No roubo de ciclo, o processo pula a maior parte disso e vai diretamente para o ciclo de clock da CPU.
A conclusão de processos longos quando os usuários estão ausentes tem muitos benefícios, mas o sistema de roubo de bicicletas se mostrou muito ineficaz para o uso generalizado. Isso ocorre porque, o uso constante da CPU leva à degradação do sistema. O processamento mais lento é um dos problemas menores, enquanto a incapacidade de certos canais de memória se conectarem à CPU é um problema maior.
Além dessas falhas com o roubo de ciclo, há outra razão pela qual esse sistema não é comumente usado. Algumas CPUs são capazes de dividir sua energia em barramentos diferentes, portanto, há poucas razões para a função de roubo de ciclo com computadores mais novos disponíveis em 2011. Os computadores também são usados mais durante o dia de trabalho, e as empresas geralmente querem desligar os computadores quando o dia termina para economizar eletricidade, não há muito tempo para os processos extraírem recursos diretamente de uma CPU.