Un bloque de codificación incluido en la mayoría de los sistemas operativos (SO) de computadora para contener información sobre cómo realizar una variedad de tareas simples a complejas es un bloque de control de procesos. Cada bloque de control de proceso tiene un número de identificación y el desarrollador predetermina tareas para cada bloque. Para mantener la computadora funcionando sin problemas, la mayoría de los bloques no usan la unidad central de procesamiento (CPU) hasta que se realiza una acción correspondiente a su tarea. Si hay demasiados bloques activos a la vez, la CPU comienza a agitarse o solo proporciona energía a los bloques y no a los procesos reales. Algunos bloques necesitan que se abran archivos para completar su tarea, y estos bloques tienen autoridad para abrir automáticamente los archivos necesarios.
Se puede hacer que el bloque de control de proceso haga una variedad de cosas, como agregar texto a una pantalla o mover el ícono de un mouse en la pantalla. A cada bloque, durante la creación de un SO, se le asigna un identificador que lo distingue de otros bloques. Junto con el identificador, cada bloque está hecho para una tarea específica, a diferencia de otros tipos de bloques que pueden adaptarse a cualquier tarea.
Si cada bloque de control de proceso consumiera energía de la CPU simultáneamente, la mayoría de las computadoras tendrían dificultades para realizar cualquier acción. Para corregir esto y hacer que las computadoras funcionen sin problemas, los bloques inactivos se apagan esencialmente y consumen poca o ninguna energía de la CPU en este estado. Cuando el usuario realiza una acción atribuida a ese bloque, el bloque se activa y comienza a solicitar energía a la CPU. Un bloque activo normalmente volverá a estar inactivo una vez que el usuario deje de realizar la acción.
El uso de este sistema de estado para evitar que la CPU use demasiada energía generalmente funciona, pero la CPU puede encontrar un estado conocido como thrashing si hay demasiados bloques activos a la vez. Normalmente, la CPU puede equilibrar fácilmente la energía y el procesamiento, pero si muchos bloques están solicitando energía, la CPU solo puede enviar energía. Esto significa que el procesamiento se detiene y la computadora se retrasa. Dependiendo de la cantidad de golpes, es posible que la CPU pueda solucionar esto en unos segundos o minutos, o es posible que deba reiniciar la computadora.
Durante su funcionamiento, un bloque de control de procesos puede requerir archivos para realizar correctamente su función. El sistema operativo generalmente le da autoridad al bloque para abrir automáticamente estos archivos, incluso si el usuario no acepta abrirlos manualmente. Si el usuario tuviera que aceptar manualmente, esto ralentizaría el procesamiento mientras el usuario seleccionaba si quería que se abrieran los archivos.