En informática, la generación de sistemas ( sysgen) es el proceso de crear una instancia única de un sistema operativo combinando opciones y parámetros especificados por el usuario con código de programa de propósito general proporcionado por el fabricante, para producir un sistema operativo adaptado a un entorno de hardware y software específico. [ 1 ] El término se utiliza principalmente para referirse a sistemas operativos de mainframes y minicomputadoras antiguas .
Otros programas tienen procesos similares, aunque no suelen llamarse "sysgen". Por ejemplo, el sistema de control de información del cliente (CICS) de IBM se instaló mediante un proceso llamado CICSGEN .
Razón fundamental
Un programa de propósito general de gran tamaño, como un sistema operativo, debe ser compatible con todas las variantes de la unidad central de procesamiento (CPU) en la que pueda ejecutarse, con todos los tamaños de memoria principal compatibles y con todas las configuraciones posibles de los equipos de entrada/salida (E/S). Ninguna instalación requiere toda esta compatibilidad, por lo que la generación del sistema proporciona un proceso para seleccionar las opciones y características realmente necesarias para cada sistema.
Sysgen genera un sistema que optimiza el uso del tiempo de CPU, la memoria principal, la actividad de E/S y el espacio en disco. A menudo, es posible encontrar un equilibrio entre estos parámetros, por ejemplo, para generar un sistema que requiera menos memoria a costa de un mayor número de operaciones de E/S en disco.
Ejemplos
- Los programas de control maestro (MCP) de los grandes sistemas de Burroughs se escribieron en lenguajes de alto nivel similares a ALGOL, como ESPOL o NEWP . El MCP se adapta mediante la codificación de directivas de compilación condicional $OMIT , que omiten condicionalmente la compilación de fragmentos de código específicos. [ 2 ]
- El sistema operativo de disco IBM System/360 (DOS) fue escrito en lenguaje ensamblador. El programador de sistemas ejecuta los códigos sysgen, las macros de ensamblador especifican las opciones deseadas y ensamblan el supervisor.
- IBM OS/360 tiene un procedimiento de dos pasos llamado Etapa I y Etapa II . En la Etapa I, el programador especificaba las opciones del sistema en un conjunto de macros y las ensamblaba. El resultado de la Etapa I era un flujo de trabajo que contenía el control de trabajo para realizar todos los ensamblajes necesarios, editar enlaces y crear las bibliotecas del sistema requeridas, así como copiar los módulos necesarios en ellas. [ 3 ]
- El programa de control de red (NCP) y el programa de emulación (EP) de IBM para el IBM 3705 tienen procedimientos de dos pasos similares a los de OS/360.
- RSX-11M tenía un SYSGEN trifásico que era necesario para agregar nuevo hardware al ejecutivo base. [ 4 ]
Véase también
Referencias
- ↑ Farlex. "The Free Dictionary" . Consultado el 21 de junio de 2013 .
- ↑ Kimpel, Paul. "Actualización de fin de verano" . Proyecto de emulación B5500 . Consultado el 21 de junio de 2013 .
- ↑ IBM Corporation (1966). Generación del sistema operativo IBM System/360 (PDF) .
- ↑ "Instalación de RSX-11M 4.6 desde cero - Parte 2: Generación del sistema (SYSGEN)" . La aventura de Ancient Bits . 12 de julio de 2012. Consultado el 21 de mayo de 2025 .
- Elementos básicos del sistema operativo
- Software del sistema