SCOPE (Supervisory Control of Program Execution) 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, se lo renombró 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 al máximo los modos operativos múltiples de todos los segmentos del ordenador. Las principales tareas de SCOPE son controlar la ejecución de trabajos, la asignación de almacenamiento, la realización de la carga de segmentos y superposiciones. Sus características incluyen funciones integrales de entrada/salida y rutinas de mantenimiento de bibliotecas. El sistema operativo registra cronológicamente todos los trabajos ejecutados y los problemas encontrados. Para ayudar a la depuración, hay 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. Un punto de control se utiliza 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 de Monitoreo (MTR) "que supervisa o controla todas las demás actividades". El 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 instrucciones del MTR. [1] : p.1-1
Una parte de la memoria del procesador central (llamada memoria central o CM), la memoria residente central (CMR), "está reservada para varias tablas del sistema a las que tienen acceso los PP". [1] : p.1-2 Parte de esta 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 búfer de mensajes. [1] : p.1-1
Cuando se pone en marcha la computadora , todos los PP se cargan con el código del sistema desde la cinta magnética . El PP0 comenzará a ejecutar el código del monitor. Los PP restantes leerán en bucle sus registros de entrada a la espera de las solicitudes del monitor. [1] : p.1-1
A partir de SCOPE 3.3 se admitieron varios compiladores y utilidades de lenguajes de programación. Los principales lenguajes 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 incluido fue IGS (sistema de gráficos interactivos), PERT y SORT/MERGE. [2]
Los sistemas CDC se consideraban supercomputadoras y los clientes a menudo eran grandes agencias gubernamentales e instalaciones de investigación. [3] [4] [5] La mayoría de estos 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 2.000 millas de la división de hardware de CDC. Lo consideraban un software lleno de errores e ineficiente, aunque no muy diferente de muchos sistemas operativos de la época. En los laboratorios de CDC en 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 Mansfield And Cahlander Executive (de Greg Mansfield y Dave Cahlander, los autores del sistema). Había comenzado como un ejecutivo de pruebas de ingeniería, pero finalmente se convirtió en un sistema operativo completo: una reescritura y mejora modularizada del Chippewa Operating System (COS) original. Si bien nunca fue un producto oficial de CDC, se le dio una copia gratuita a cualquier cliente que la solicitara. Muchos clientes lo hicieron, especialmente los más avanzados (como los sitios de investigación y universidades).
Cuando Control Data decidió escribir su próximo sistema operativo Kronos , consideró tanto el sistema SCOPE actual como la alternativa no oficial MACE. Decidieron abandonar el sistema SCOPE y basar Kronos en el software MACE. Finalmente, Kronos fue reemplazado por el nuevo Network Operating System (NOS). Aunque muchos clientes más pequeños de CDC continuaron usando el sistema SCOPE en lugar de Kronos. Cuando NOS se convirtió en el sistema operativo principal de Control Data, 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 tienda. Por lo tanto, el sistema SCOPE se mantuvo y se renombró como NOS/BE (Batch Environment), principalmente para que el departamento de marketing de CDC pudiera decir que todos los clientes de mainframe estaban usando el sistema operativo NOS.
La comunidad de emulación de computadoras ha intentado en repetidas ocasiones recuperar y preservar el software CDC. Ahora se ejecuta en un emulador CDC CYBER y de la serie 6000. [ cita requerida ]