SCOPE (Control de supervisión de ejecución de programas) es una serie de sistemas operativos por lotes de Control Data Corporation desarrollados en la década de 1960.
Este sistema operativo se basó en el sistema operativo Chippewa original . A principios de la década de 1970, pasó a llamarse NOS/BE para las máquinas CDC Cyber . El sistema operativo SCOPE es un sistema orientado a archivos que utiliza dispositivos de acceso aleatorio y almacenamiento masivo. Fue diseñado para hacer uso de todas las capacidades de los sistemas informáticos CDC 6000 y explota plenamente los múltiples modos de funcionamiento de todos los segmentos de la computadora. Las tareas principales de SCOPE son controlar la ejecución del trabajo, la asignación de almacenamiento, realizar segmentos y cargar superposiciones. Sus características incluyen funciones integrales de entrada/salida y rutinas de mantenimiento de biblioteca. El sistema operativo registra cronológicamente todos los trabajos ejecutados y cualquier problema encontrado. Para facilitar la depuración, se encuentran disponibles volcados y mapas de memoria .
SCOPE es un sistema operativo multiprogramación capaz de ejecutar hasta ocho trabajos, llamados puntos de control , al mismo tiempo. Se utiliza un punto de control para las funciones del sistema. [1] : p.1-2 Las versiones posteriores aumentaron este límite a 15.
SCOPE se ejecuta en los procesadores periféricos (PP) del 6x00 . "Un procesador central (CP)... está completamente al alcance de cada PP en todo momento." Un PP, identificado como PP0, ejecuta el Programa Monitor (MTR) "que supervisa o controla todas las demás actividades". PP9 está asignado para controlar la máquina de escribir y las pantallas de la consola del sistema. Los otros PP realizan funciones de entrada/salida según las indicaciones del MTR. [1] : pág.1-1
Una parte de la memoria del procesador central (llamada memoria central o CM), la Memoria Central Residente (CMR), "está reservada para varias tablas del sistema a las que pueden acceder los PP". [1] : p.1-2 Parte de este CMR es un área de comunicaciones para cada PP. Cada área de comunicaciones contiene un "registro de entrada" y un "registro de salida", seguidos de un buffer de mensajes. [1] : p.1 -1
Cuando la computadora está en estado muerto , todos los PP se cargan con el código del sistema de la cinta magnética . PP0 comenzará a ejecutar el código del monitor. Los PP restantes leerán en bucle sus registros de entrada esperando solicitudes del monitor. [1] : pág.1-1
A partir de SCOPE 3.3, se admitieron varios compiladores y utilidades de lenguajes de programación. Los lenguajes principales fueron ALGOL , BASIC , FORTRAN , COBOL y COMPASS (ensamblador). Otros lenguajes fueron APT , CSSL 3 (Lenguaje de simulación de sistemas continuos), JOVIAL , SIMSCRIPT y SIMULA . Otro software incluía IGS (Sistema de gráficos interactivos), PERT y SORT/MERGE. [2]
Los sistemas CDC se consideraban supercomputadoras y los clientes solían ser grandes agencias gubernamentales e instalaciones de investigación. [3] [4] [5] La mayoría de ellos tenían requisitos especializados y, a menudo, escribían su propio software. [6] [7] [8]
SCOPE fue escrito por un equipo de programación en Sunnyvale, California, a unas 2000 millas de la división de hardware de CDC. Lo consideraban un software ineficiente y con errores, aunque no muy diferente de muchos sistemas operativos de la época. En los laboratorios del CDC Arden Hills, Minnesota (donde se referían a SCOPE como la Colección de errores de programación de Sunnyvale ) tenían un sistema operativo competidor, MACE. Este era el Ejecutivo de Mansfield y Cahlander (de Greg Mansfield y Dave Cahlander, los autores del sistema). Comenzó como un ejecutivo de pruebas de ingeniería, pero finalmente se convirtió en un sistema operativo completo: una reescritura modular y una mejora del sistema operativo Chippewa (COS) original. Si bien nunca fue un producto oficial de los CDC, se entregó una copia gratuitamente a cualquier cliente que la solicitara. Muchos clientes lo hicieron, especialmente los más avanzados (como universidades y sitios de investigación).
Cuando Control Data decidió escribir su próximo sistema operativo Kronos , consideró tanto el sistema SCOPE actual como la alternativa no oficial MACE. Eligieron abandonar el sistema SCOPE y basar Kronos en el software MACE. Finalmente, Kronos fue reemplazado por el nuevo Sistema Operativo de Red (NOS). Aunque muchos clientes más pequeños de CDC continuaron utilizando el sistema SCOPE en lugar de Kronos. Cuando NOS se convirtió en el principal sistema operativo de Control de Datos, algunos clientes que ejecutaban principalmente operaciones por lotes se mostraron reacios a cambiar al sistema NOS, ya que no veían ningún beneficio para su taller. Así que se mantuvo el sistema SCOPE y se le cambió el nombre a NOS/BE (entorno por lotes), principalmente para que CDC Marketing pudiera decir que todos los clientes de mainframe estaban usando el sistema operativo NOS.
La comunidad de emulación de computadoras ha realizado repetidos intentos de recuperar y preservar el software CDC. Ahora se ejecuta en un emulador CDC CYBER y serie 6000. [ cita necesaria ]