¿Qué es el control de trabajo?

El control del trabajo es el término para administrar varias acciones en un sistema informático. Las computadoras son capaces de hacer varias cosas al mismo tiempo, pero en muchos casos, solo un proceso solo puede operar en un área determinada en cualquier momento. Las computadoras utilizan un sistema de control de trabajo 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 tareas importantes que se ejecutan más rápido y menos importantes tareas en segundo plano.

Los sistemas de control de empleo se desarrollaron temprano 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 a través de las tareas que se les dieron. Los problemas de velocidad ocurrieron en las comunicaciones con sistemas periféricos. Los sistemas no solo fueron más lentos, sino que el tiempo transferido entre los grupos de sistemas fue bastante largo. Adiciones al hardware periférico, como buffers y sistemas de caché, solohizo ciertos procesos más rápido y no resolvió el problema.

La multitarea fue un intento temprano de control de empleo. 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 puso en una cola inactiva. Cuando el hardware pudo tomar un nuevo proceso, el proceso de mayor prioridad estaría activo. Este proceso luego se moverí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 relacionada con el hardware provino del hardware en sí. El controlador para el hardware informaría si estaba disponible o no al planificador; si un proceso ingresó a un estado de error y continuó usando el hardware, nunca estaría disponible. Además, algunos procesos solo necesitaban el procesador central o un cierto PERipheral; Esto vincularía todo el sistema hasta que esos procesos terminaran. Para combatir este problema, se diseñaron sistemas de control de trabajo modernos.

El control de 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 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.

OTROS IDIOMAS