Tabla de contenido:
- Definición: ¿Qué significa la programación de trabajos?
- Techopedia explica la programación de trabajos
Definición: ¿Qué significa la programación de trabajos?
La programación de trabajos es el proceso de asignar recursos del sistema a muchas tareas diferentes por un sistema operativo (SO). El sistema maneja las colas de trabajos priorizadas que esperan el tiempo de CPU y debe determinar qué trabajo se tomará de qué cola y la cantidad de tiempo que se asignará para el trabajo. Este tipo de programación asegura que todos los trabajos se realicen de manera justa y puntual.
La mayoría de los sistemas operativos como Unix, Windows, etc., incluyen capacidades estándar de programación de trabajos. Varios programas, incluidos los sistemas de gestión de bases de datos (DBMS), las copias de seguridad, la planificación de recursos empresariales (ERP) y la gestión de procesos empresariales (BPM) también cuentan con capacidades específicas de programación de trabajos.
Techopedia explica la programación de trabajos
La programación de trabajos se realiza mediante programadores de trabajos. Los programadores de trabajos son programas que permiten la programación y, a veces, rastrean trabajos "por lotes" de la computadora o unidades de trabajo como la operación de un programa de nómina. Los programadores de trabajos tienen la capacidad de iniciar y controlar trabajos automáticamente al ejecutar declaraciones preparadas de lenguaje de control de trabajos o mediante una comunicación similar con un operador humano. En general, los programadores de trabajos actuales incluyen una interfaz gráfica de usuario (GUI) junto con un único punto de control.
Las organizaciones que desean automatizar la carga de trabajo de TI no relacionada también podrían usar atributos más sofisticados de un planificador de trabajos, por ejemplo:
- Programación en tiempo real de acuerdo con eventos externos imprevistos.
- Reinicio y recuperación automatizados en caso de fallas
- Notificar al personal de operaciones
- Generando informes de incidentes
- Auditoría de pistas destinadas a fines de cumplimiento normativo
Los desarrolladores internos pueden escribir estas capacidades avanzadas; sin embargo, estos suelen ser ofrecidos por proveedores expertos en software de gestión de sistemas.
En la programación, se utilizan muchos esquemas diferentes para determinar qué trabajo específico ejecutar. Algunos parámetros que pueden considerarse son los siguientes:
- Prioridad laboral
- Disponibilidad de recursos informáticos
- Clave de licencia si el trabajo está utilizando un software con licencia
- Tiempo de ejecución asignado al usuario.
- Número de trabajos paralelos permitidos para un usuario
- Tiempo de ejecución proyectado
- Tiempo de ejecución transcurrido
- Presencia de dispositivos periféricos.
- Número de casos de eventos prescritos.