Skip to main content

¿Qué es el robo de ciclo?

  • Gregary

El robo de ciclos es una acción en la que un proceso informático accede directamente a la unidad central de procesamiento (CPU) para obtener los recursos necesarios para completar el proceso. Esto normalmente ocurre cuando no se usa una computadora; la CPU aprovechará el tiempo de inactividad para ejecutar los procesos necesarios. Cuando un proceso necesita recursos, generalmente toma bastante tiempo obtenerlos, pero este sistema acorta considerablemente la búsqueda. Si bien este sistema ha demostrado ser útil de alguna manera, generalmente conduce a la degradación del sistema que hace que partes de la computadora sean incapaces de alcanzar la CPU. Estos errores, y el hecho de que las CPU normalmente pueden realizar una tarea similar sin estos problemas, no suelen usarse para robar el ciclo.

Las computadoras de escritorio y, a veces, las computadoras portátiles a menudo se mantienen durante el día, incluso cuando las personas no las usan directamente. Si bien muchas personas usan sus computadoras con frecuencia mientras están encendidas, son muy pocas las que usan una computadora las 24 horas seguidas. Esto da como resultado un tiempo de inactividad durante el cual el sistema está encendido pero no se usa, y esto es cuando ocurrirá el robo de ciclo en computadoras que tienen la capacidad. Esto se debe a que el proceso de robo a menudo consume gran parte de los recursos de una computadora, y esto conduciría a velocidades muy bajas si una persona accediera a los programas al mismo tiempo.

Cuando un proceso necesita la CPU, a menudo pasa por una cadena de eventos algo larga. El proceso comienza obteniendo un protocolo de bus, que se mantiene hasta que el último proceso obtiene recursos. Después de que la CPU pasa por un ciclo de reloj, libera la memoria, que regresa a través del bus y al proceso. En el ciclo de robo, el proceso omite la mayor parte de eso y va directamente al ciclo de reloj desde la CPU.

Completar procesos largos cuando los usuarios están lejos tiene muchos beneficios, pero el sistema de robo de ciclos ha demostrado ser demasiado ineficaz para un uso generalizado. Esto se debe a que el uso constante de la CPU conduce a la degradación del sistema. El procesamiento más lento es uno de los problemas más pequeños, mientras que la incapacidad de ciertos canales de memoria para conectarse con la CPU es un problema mayor.

Más allá de estas fallas con el robo de ciclos, hay otra razón por la cual este sistema no se usa comúnmente. Algunas CPU pueden dividir su energía en diferentes buses, por lo que hay pocas razones para la función de robo de ciclos con las computadoras más nuevas disponibles en 2011. Las computadoras también se usan más durante el día de trabajo, y las empresas generalmente quieren las computadoras apagadas cuando termina el día para ahorrar electricidad, por lo que no hay tanto tiempo para que los procesos tomen recursos directamente de una CPU.