Skip to main content

¿Qué es el control del trabajo?

Control de trabajo es el término para administrar diversas acciones en un sistema informático. Las computadoras son capaces de hacer varias cosas al mismo tiempo, pero en muchos casos, solo un solo proceso puede operar en un área determinada al mismo tiempo. Las computadoras usan un sistema de control de trabajos para administrar sus tareas, permitiendo que un proceso use recursos en un área mientras que otro usa recursos en un área diferente. Estos sistemas monitorean la prioridad de las operaciones y mantienen las tareas importantes ejecutándose más rápido y las tareas menos importantes en segundo plano.

Los sistemas de control de trabajos se desarrollaron desde el principio en el diseño de computadoras modernas para aliviar los problemas de velocidad. En muchos sistemas tempranos, los sistemas centrales de la computadora eran más que capaces de acelerar las tareas que se les asignaban. Los problemas de velocidad ocurrieron en las comunicaciones con los sistemas periféricos. No solo los sistemas fueron más lentos, sino que el tiempo de transferencia entre los grupos de sistemas fue bastante largo. Las adiciones al hardware periférico, como las memorias intermedias y los sistemas de caché, solo hicieron que ciertos procesos fueran más rápidos y no resolvieron el problema.

La multitarea fue un intento temprano de control de trabajo. La computadora recibió un nuevo sistema que realizaba un seguimiento de los trabajos activos e inactivos. Cuando un sistema estaba demasiado ocupado para manejar un nuevo trabajo, se colocaba en una cola inactiva. Cuando el hardware pudo realizar un nuevo proceso, el proceso de mayor prioridad se activará. Este proceso luego pasaría al hardware.

El problema con este sistema estaba en su naturaleza descentralizada. Mientras que una sola cola contenía todos los procesos activos e inactivos, la información perteneciente al hardware provenía del propio hardware. El controlador para el hardware informaría si estaba disponible o no al planificador; si un proceso entra en un estado de error y continúa utilizando el hardware, nunca estará disponible. Además, algunos procesos solo necesitaban el procesador central o un determinado periférico; esto ataría todo el sistema hasta que esos procesos terminaran. Para combatir este problema, se diseñaron sistemas modernos de control de trabajo.

El control del trabajo se centra en la idea de la computación preventiva. Cada proceso tiene una prioridad general y, ocasionalmente, prioridades secundarias relacionadas con ciertos sistemas. El programador de la computadora mantiene la cola de procesos. Cuando surge un proceso que es más importante que uno que está actualmente activo, el activo se suspenderá y el nuevo proceso se hará cargo. Cuando el programa suspendido es el proceso más importante, se iniciará nuevamente.