OS4000 es una propiedad de sistema operativo introducido por GEC Computers Limited en 1977 como el sucesor de GEC DOS , por su gama de GEC serie 4000 de 16 bits , y más tarde de 32 bits , las minicomputadoras . OS4000 se desarrolló hasta finales de la década de 1990 y desde entonces ha estado en modo de solo soporte.
Desarrollador | GEC Computers Ltd. |
---|---|
Escrito en | Babbage [1] |
Estado de trabajo | No hay más desarrollo, pero aún se admite |
Modelo fuente | Fuente cerrada |
Versión inicial | 1977 |
Último lanzamiento | 6.5 / 1993? |
Objetivo de marketing | Minicomputadora , control de procesos , tiempo real , multiusuario , tiempo compartido , procesamiento por lotes , comunicaciones de datos |
Disponible en | Inglés del Reino Unido) |
Plataformas | Serie GEC 4000 |
Tipo de grano | Hardware y firmware |
Interfaz de usuario predeterminada | CLI - OS4000 JCL |
Licencia | Propiedad |
Historia
Los primeros sistemas operativos de la serie GEC 4000 fueron COS (Core Operating System) y DOS (Disk Operating System). Se trataba básicamente de sistemas operativos multitarea de un solo usuario, diseñados para desarrollar y ejecutar aplicaciones de tipo de control de procesos .
OS4000 se lanzó por primera vez alrededor de 1977. Reutilizó muchas de las partes de DOS, pero agregó acceso multiusuario, intérprete de línea de comandos OS4000 JCL , procesamiento por lotes, sistema de archivos jerárquico OS4000 (aunque el formato en disco es muy similar al DOS no jerárquico sistema de archivos). OS4000 JCL se basó en el intérprete de comandos de la Universidad de Cambridge Phoenix .
OS4000 Rel 3 llegó alrededor de 1980 e incluía Linked-OS, soporte para los sistemas operativos Linked OS4000 para permitir la construcción de sistemas de múltiples nodos. El principal cliente para esto fue el servicio de computación central de University College London (Euclid), donde un sistema de múltiples nodos que constaba de un servidor de archivos Hub y múltiples sistemas de servidores de computación de múltiples accesos de Rim brindaba servicio para más de 100 usuarios simultáneos. Linked-OS también se utilizó para construir sistemas de control de procesos de conmutación por error con mayor resiliencia.
OS4000 Rel 4 llegó alrededor de 1983 y aumentó el número máximo de módulos de usuario a 150 (nuevamente, principalmente para el sistema Euclid de University College London), junto con un sistema de procesamiento por lotes mejorado. También incluyó soporte para el procesador GEC 4090, que introdujo un modo de direccionamiento de 32 bits.
OS4000 Rel 5 introdujo una versión modificada del sistema de archivos OS4000 llamada CFSX, para permitir un uso más fácil de discos más grandes. El Rel 5 inicial solo admitía el sistema de archivos CFSX, pero también se reintrodujo el soporte para el sistema de archivos CFS1 original con bastante rapidez.
OS4000 Rel 6 introdujo soporte para sistemas de procesador dual (GEC 4190D).
OS4000 se desarrolló en el Reino Unido en las oficinas de GEC Computers Borehamwood en Elstree Way y en el Centro de desarrollo de GEC Computers Dunstable en Woodside Estate, Dunstable.
Arquitectura
La arquitectura de OS4000 se basa en gran medida en las características de la plataforma en la que se ejecuta, las minicomputadoras de la serie GEC 4000 , y estas son bastante inusuales. Incluyen una característica llamada Nucleus , [2] que es una combinación de un kernel basado en hardware y firmware, que no se puede modificar bajo el control del programa. Esto significa que muchas de las características que normalmente se encuentran en los núcleos del sistema operativo no necesitan incluirse en OS4000, ya que la plataforma subyacente realiza estas funciones en lugar del sistema operativo. En consecuencia, no existe ninguna disposición para ejecutar código de modo privilegiado en la plataforma; todo el código del sistema operativo OS4000 se ejecuta como procesos.
Nucleus admite hasta 256 procesos y los programa automáticamente mediante un esquema de prioridad fija. OS4000 vive enteramente dentro de estos procesos. Se utiliza un conjunto de tablas del sistema para configurar Nucleus, y se puede otorgar acceso a estas tablas del sistema a los procesos que necesitan alterar la configuración de Nucleus, por ejemplo, para cargar nuevos programas en procesos, ajustar la programación de Nucleus para procesos de tiempo compartido, etc. Las tablas del sistema le indican a Nucleus qué procesos pueden comunicarse entre sí, y estos se actualizan a medida que se crean y destruyen los procesos, por ejemplo, cuando los usuarios inician y cierran sesión. Toda la E / S se realiza directamente desde los procesos y las tablas del sistema identifican qué procesos tienen acceso a qué periféricos y manejan las interrupciones de los periféricos. Por ejemplo, un controlador de dispositivo para un controlador de disco es un proceso, que es responsable de emitir comandos a través de Nucleus al controlador de disco y de manejar las interrupciones pasadas desde el controlador de disco a través de Nucleus, y las tablas del sistema indicarán explícitamente que el proceso ha acceso a ese controlador de disco. Las tablas del sistema no otorgarán acceso a este controlador de dispositivo a ningún otro periférico. En caso de que un proceso se detenga o falle, Nucleus busca su proceso propietario en las tablas del sistema y lo informa. El proceso propietario puede entonces tomar la decisión de dejar que el sistema continúe funcionando sin ese proceso, o de sacar el sistema (como un pánico de Unix), o tomar alguna acción como recargar y / o reiniciar el proceso. Las funciones como los sistemas de archivos, la asignación de tiendas, los controladores de terminal, los servicios de temporización, etc. también existen como procesos separados.
Nucleus implementa un sistema de memoria segmentada, con procesos que tienen acceso a segmentos de memoria definidos por las tablas del sistema, que es mantenido por OS4000. OS4000 proporciona un sistema de memoria que maneja tanto la memoria residente en la tienda como la memoria virtual respaldada por disco, lo que se conoce como superposición , y la superposición se realiza a nivel de segmento. OS4000 también heredó segmentos agrupados de DOS, donde un grupo de segmentos debía superponerse y recuperarse como un solo grupo, pero esta característica se usó muy poco en OS4000. Un proceso puede usar cualquier combinación de segmentos residentes y superpuestos, aunque un proceso que realiza tareas en tiempo real normalmente estaría diseñado para usar solo segmentos residentes.
OS4000 soporta un conjunto totalmente mixto de planificación de procesos dentro del mismo sistema, a partir de discos en tiempo real los procesos, a través de suave en tiempo real, el tiempo compartido, y el fondo. Dado que OS4000 también incluye desarrollo completo de programas y funciones de prueba / depuración, esto hizo que OS4000 fuera ideal para desarrollar e implementar aplicaciones en tiempo real como control de procesos y comunicaciones de datos de alta velocidad (en ese momento), todo dentro de un sistema.
Sistema de archivos
OS4000 utiliza su propio sistema de archivos patentado. El sistema de archivos se basa en la extensión y el tamaño de bloque variable: se pueden crear diferentes archivos con diferentes tamaños de bloque, que van desde 256 bytes hasta 16,384 bytes en múltiplos de 256 bytes.
El sistema de archivos es jerárquico, con componentes limitados a 8 caracteres y el " .
" (punto) utilizado como separador de componentes. OS4000 JCL limita los caracteres en los componentes de la ruta de archivo a letras mayúsculas y números únicamente. Cada ruta de archivo comienza con un puntero de contexto que es un nombre que se refiere a una posición en un sistema de archivos, seguido de cero o más catálogos (equivalente a directorios Unix ) y termina con un nombre de archivo. Cada disco del sistema contiene un sistema de archivos separado e independiente, y el nombre del volumen de un disco es el mismo que el nombre de su catálogo de nivel superior o catálogo maestro . Debe haber un disco montado con un nombre de volumen SYSTEM
que contenga archivos específicos requeridos por OS4000. En sistemas más grandes, normalmente habrá discos adicionales que contengan archivos de usuario, archivos de datos, etc., aunque todos pueden coexistir en el SYSTEM
disco, si el espacio lo permite. Cada usuario recibe un conjunto de punteros de contexto inicial que apuntan a un catálogo en un sistema de archivos, y los usuarios solo pueden ver las jerarquías del sistema de archivos debajo de sus punteros de contexto iniciales . Los sistemas generalmente se configuran para que los usuarios sin privilegios no puedan ver los archivos de otros usuarios o los archivos del sistema, excepto los ejecutables del sistema que se encuentran en SYS
. Por convención, un área llamada POOL
está disponible para todos los usuarios y permite la transferencia / uso compartido de archivos.
Los archivos en un sistema de archivos OS4000 se escriben, lo que significa que el sistema de archivos puede contener varios tipos diferentes de archivos y comprende cómo están estructurados los contenidos. Los más comunes son los archivos lógicos que contienen una estructura de registro . Estos se dividen en archivos secuenciales y aleatorios , con archivos aleatorios que tienen todos los registros de la misma longitud para permitir la búsqueda de números de registro. Finalmente, los archivos de texto y binarios se distinguen, principalmente para evitar que las aplicaciones que esperan datos textuales usen accidentalmente un archivo binario. Esto da como resultado un conjunto de tipos de archivos lógicos identificados por tres letras, por ejemplo, el texto secuencial lógico es LST. Los tipos de archivos lógicos son LST, LSB, LRT, LRB. Lo contrario a los archivos lógicos son los archivos físicos , a los que se accede en bloque a la vez, y se conocen como archivos físicos binarios aleatorios (PRB). Los tipos de archivo PST, PSB, PRT también existen en teoría, pero tienen las mismas capacidades que PRB y no se utilizan generalmente. Además, hay un tipo de archivo LIS (Logical Indexed Sequential), que es un archivo ISAM y siempre parece estar ordenado en su campo clave, y un tipo de archivo Byte stream (BYT), que se agregó en Rel 6.5 para soportar mejor el OS4000 NFS servidor. Un CAT de tipo de archivo se utiliza para contener catálogos ; en realidad, es lo mismo que un archivo LSB, pero solo puede ser modificado por el propio sistema de archivos.
Además de archivos y catálogos, existen 3 tipos de enlaces simbólicos. Las referencias (REF) se pueden crear para apuntar a otro archivo o catálogo que el creador de REF puede ver a través de un puntero de contexto inicial , ya sea en el mismo sistema de archivos o en otro sistema de archivos. Los punteros fuera de disco (ODP) son similares a las referencias, pero se pueden crear para apuntar a un archivo o catálogo que no se puede ver a través de ningún puntero de contexto inicial , y la creación de un ODP es una operación privilegiada que solo está disponible para el administrador del sistema. Se agregó soporte para enlaces simbólicos de estilo Unix (texto arbitrario almacenado en un catálogo) en Rel 6.5 para soportar mejor el servidor NFS OS4000, pero los enlaces simbólicos solo se pueden crear y solo son visibles desde clientes NFS.
OS4000 también proporciona un sistema de archivos temporal no jerárquico. Esto admite exactamente los mismos tipos de archivos que los sistemas de archivos permanentes, excepto CAT, REF, ODP y enlaces simbólicos. El contenido del archivo se almacena en regiones de disco de archivo temporales dedicadas, pero los metadatos del archivo se almacenan en la memoria. Cada usuario que ha iniciado sesión tiene un espacio de nombre de archivo temporal privado que no puede ser visto por ningún otro usuario que haya iniciado sesión (ni siquiera otro usuario que haya iniciado sesión con el mismo nombre de usuario). Los archivos temporales de un usuario se eliminan cuando el usuario cierra la sesión (e implícitamente si se reinicia el sistema). Los nombres de archivos temporales comienzan con un porcentaje " %
" o un ampersand " &
" y están limitados a 8 caracteres.
Entorno de acceso múltiple
A continuación, se muestra una breve sesión de inicio de sesión de múltiples accesos:
INICIO DE SESIÓNOS4000 Rel 6.5 A036 en A7 DOM 17 MAYO 2009 11:06:27Iniciando sesiónusuario SMANcontraseñaID utilizado por última vez el 16 de mayo de 2009 22:21:43INICIO - DOM 17 MAYO 2009 11:06:31OS4000 Rel 6.5 A036 en A7 DOM 17 MAYO 2009 11:06:31Solo una persona autorizada debe iniciar sesión como SMANLISTOEXAMINAREXAMINE la versión 305Catálogo USUARIO-------------------------------------------------- ------------------------------DATOS Odp GEST Odp IPL CAT MAILAREA CAT MCODE CATOPER CAT PDA1 Odp POSTCAT Odp POSTFOLD CAT SEBACKUP LSTFUENTE DE GATO SMAN Odp FUENTE1 Odp BOBINA Odp SUNDRY OdpSYS CAT SYSFILES CAT SYSGEN Odp SYSGEN1 Odp PRUEBA OdpUSEA Odp USEB Odp USEC Odp TRABAJO Odp X25 CATYBTS CAT-------------------------------------------------- ------------------------------LISTO*** PARA PERMANECER EN LÍNEA TIPO COMANDO DENTRO DE 5 MINS***DETENIDOCPU utilizada: 3 ieu tiempo transcurrido utilizado: 15 minutosEl usuario SMAN terminal 2 se desconectó DOM 17 MAYO 2009 11:21:31 |
En este caso, el usuario SMAN
ha iniciado sesión y ha emitido el EXAMINE
comando. Luego, la sesión se ha dejado en espera por inactividad.
Cuando un usuario inicia sesión, el intérprete de comandos de OS4000 JCL SYS.COMM
se carga en el COMM
proceso del usuario y se inicia. Esto lee los comandos del terminal. Una serie de comandos del sistema están integrados en SYS.COMM
. En el caso de un comando que no está integrado, los archivos binarios ejecutables se cargan en el USER
proceso y se ejecutan, y los archivos de texto JCL se abren y procesan directamente por SYS.COMM
sí mismos. Un usuario normalmente también obtiene un AIDA
proceso que tiene privilegios y se usa para cargar solo programas de depuración confiables.
Aplicaciones principales
El control de procesos en tiempo real representa más de la mitad de todos los sistemas OS4000 implementados. De estos sistemas, la producción de acero representa una proporción significativa. Los primeros de estos sistemas de control de procesos en tiempo real se actualizaron de DOS a OS4000.
Los conmutadores de paquetes X.25 representan una proporción significativa de sistemas (aunque los conmutadores de paquetes GEC X.25 anteriores ejecutaban un sistema operativo especial llamado NOS, que era un sistema operativo reducido a medio camino entre DOS y OS4000).
Sistemas de mando y control civil , por ejemplo, sistemas de control del servicio de bomberos que conectan el operador telefónico de emergencia con las estaciones de bomberos.
Prestel (Reino Unido) y los sistemas Videotex públicos utilizados en muchos otros países, y muchos sistemas Viewdata privados .
Minicomputadoras multiusuario, utilizadas en muchos establecimientos de educación e investigación.
Puertos
OS4000 se transfirió a la minicomputadora GEC Serie 63, donde se conocía como OS6000 . [3] Esto requirió la adición de una emulación de software Nucleus, ya que esta no era una característica del hardware GEC Serie 63. GEC Computers eliminó OS6000, y el código fuente se entregó a Daresbury Laboratory, que era el usuario principal, y continuaron manteniéndolo en sintonía con las versiones de OS4000 durante la vida útil de sus dos sistemas GEC Serie 63.
Ver también
- GEC 4000 series miniordenadores
- Babbage (lenguaje de programación)
- GEC Computers Limited
Referencias
- ^ "Lenguaje de Babbage" . Datamación . Consultado el 7 de julio de 2009 .
- ^ "Manual del núcleo de la unidad central de procesamiento" (PDF) . Computadora GEC 4000 . Diciembre de 1977 . Consultado el 15 de junio de 2009 .
- ^ "Computadora GEC Serie 63" . FORUM 1981-83 Boletín de la División de Computación . Julio de 1983. p. s.5 Hardware anunciado recientemente . Consultado el 15 de junio de 2009 .
Otras lecturas
- Burren, JW (1989). Proyecto UNIVERSO: un experimento en redes informáticas de alta velocidad . Oxford: Clarendon Press. ISBN 0198537239.
- Lavington, SH (2011). Objetivos móviles: Elliott-Automation y los albores de la era de las computadoras en Gran Bretaña, 1947-67 . Londres: Springer. ISBN 9781848829336.
enlaces externos
- Familia GEC 4000, ¿Qué computadora? , Mayo de 1979
- El Centro de Historia de la Computación
- Bullet III: una parte de la historia de la red del Reino Unido