stringtranslate.com

Trabajo (informática)

En informática , un trabajo es una unidad de trabajo o unidad de ejecución (que realiza dicho trabajo). Un componente de un trabajo (como unidad de trabajo) se denomina tarea o paso ( si es secuencial, como en un flujo de trabajo ). Como unidad de ejecución, un trabajo puede identificarse concretamente con un solo proceso , el cual a su vez puede tener subprocesos ( procesos hijos ; el proceso correspondiente al trabajo es el proceso padre ) que realizan las tareas o pasos que componen el trabajo del trabajo. trabajo; o con un grupo de procesos ; o con una referencia abstracta a un proceso o grupo de procesos, como en el control de trabajos de Unix .

Los trabajos se pueden iniciar de forma interactiva, como desde una línea de comandos , o programarse para su ejecución no interactiva mediante un programador de trabajos , y luego controlarse mediante el control de trabajos automático o manual . Los trabajos que tienen entradas finitas pueden completarse, exitosamente o sin éxito, o no completarse y eventualmente terminarse. Por el contrario, el procesamiento en línea, como el realizado por los servidores , tiene entradas abiertas (atiende solicitudes mientras se ejecutan) y, por lo tanto, nunca se completa y solo se detiene cuando finaliza (a veces llamado "cancelado"): el trabajo de un servidor nunca termina.

Historia

El término "trabajo" tiene un significado tradicional como "pieza de trabajo", del inglés medio "jobbe of work", y se utiliza como tal en la fabricación, en la frase " job Production ", que significa "producción personalizada", donde se en contraste con la producción por lotes (muchos artículos a la vez, un paso a la vez) y la producción en flujo (muchos artículos a la vez, todos los pasos al mismo tiempo, por artículo). Tenga en cuenta que estas distinciones se han vuelto borrosas en la informática, donde se encuentra el término contradictorio " trabajo por lotes ", y se utiliza para un trabajo único o para una ronda de " procesamiento por lotes " (el mismo paso de procesamiento se aplica a muchos elementos a la vez, originalmente tarjetas perforadas ).

En este sentido de "trabajo", un ordenador programable realiza "trabajos", ya que cada uno puede ser diferente del anterior. El término "trabajo" también es común en la investigación de operaciones , anterior a su uso en informática, en usos tales como la programación de trabajos (ver, por ejemplo, Baker & Dzielinski (1960) y referencias de los mismos a lo largo de la década de 1950, incluidos varios " Departamento de Investigación de Sistemas ". Informes "del Centro de Investigación de IBM). Esta analogía se aplica a los sistemas informáticos, donde los recursos del sistema son análogos a las máquinas en un taller , y el objetivo de la programación es minimizar el tiempo total de principio a fin ( makespan ). El término "trabajo" para el trabajo informático data de mediados de la década de 1950, como en este uso de 1955:

"A continuación se escribe el programa para un trabajo individual, llamando estas subrutinas por su nombre cuando sea necesario, evitando así reescribirlas para problemas individuales". [1]

El término continuó en uso ocasional, como para el IBM 709 (1958), y en un uso más amplio a principios de la década de 1960, como para el IBM 7090 , con un uso generalizado del lenguaje de control de trabajos de OS/360 (anunciado en 1964). Un uso temprano estándar de "trabajo" es para compilar un programa a partir del código fuente, ya que se trata de una tarea única. Luego, el programa compilado se puede ejecutar en lotes de datos.

Ver también

Otras lecturas

Referencias

  1. ^ Fundación de Investigación Armor , ed. (1955). (Título desconocido) . Aplicaciones computacionales. vol. 2. Macmillan. pag. 68.