Articulo de referencia

Sistema operativo de tecnologías convergentes

El sistema operativo de Convergent Technologies , también conocido como CTOS , BTOS y STARSYS , es un sistema operativo modular, de paso de mensajes y multiproceso que ya no se ...

El sistema operativo de Convergent Technologies , también conocido como CTOS , BTOS y STARSYS , es un sistema operativo modular, de paso de mensajes y multiproceso que ya no se comercializa . Fue vendido por Convergent Technologies y, a partir de 1988, cuando esta última adquirió Convergent, por Unisys .

Descripción general

CTOS tenía muchas características innovadoras para su época. Era un sistema operativo multiproceso como UNIX , pero implementaba la concurrencia de procesos a través del paradigma de paso de mensajes, como alternativa al paradigma de bloqueo del monitor de hilos utilizado por la mayoría de los demás sistemas operativos de computadoras multiproceso. [ 1 ] El paso de mensajes es el paradigma de concurrencia de la mayoría de los sistemas operativos en tiempo real utilizados para controlar de manera confiable la maquinaria física de manera oportuna en entornos competitivos de recursos, como el utilizado inicialmente por la NASA en el Módulo Lunar Apolo (LEM) que, según se cuenta, llevó a Armstrong y Aldrin a la superficie de la luna, con solo segundos de combustible restante, a pesar de la sobrecarga de la CPU . El paso de mensajes es también el paradigma de control utilizado entre computadoras en redes y en computación multicomputadora, como en granjas de servidores de internet . En CTOS, el mismo protocolo de paso de mensajes se utilizó para implementar múltiples procesos dentro de cada estación de trabajo y para distribuir los servicios del sistema (archivos compartidos, servidores de correo electrónico, etc.) a través del clúster de estaciones de trabajo. Por otro lado, el bloqueo del monitor de subprocesos es el paradigma de concurrencia interno de la mayoría de los sistemas operativos de mainframes, minicomputadoras, computadoras personales y dispositivos personales, y está integrado en algunos lenguajes de programación concurrentes como Java .

El acceso al sistema en CTOS se controlaba mediante una contraseña de usuario y contraseñas de volumen o disco. Cada volumen y directorio se identificaba mediante delimitadores, seguidos de un nombre de archivo, según la operación, por ejemplo: {Nodo de red}[Nombre del volumen]<Nombre del directorio>Nombre del archivo.

Era posible personalizar el enlace del sistema operativo para agregar o eliminar funciones del núcleo, pero la instalación de los servicios modulares (procesos del sistema) se producía al arrancar el sistema.

CTOS admitía una red peer-to-peer transparente que se transmitía a través de cables serie RS-422 (topología en cadena) y, en versiones posteriores, a través de par trenzado ( topología en estrella ) con adaptadores RS-422, utilizando el CTOS Cluster Hub-R12 ​​diseñado por el Dr. Paul Jackson de SumNet Pty Limited en Australia. Cada grupo de trabajo (denominado "clúster") estaba conectado a un servidor (denominado "maestro"). Las estaciones de trabajo, que podían ser sin disco , podían arrancar a través de la red del clúster desde el maestro, o bien arrancar localmente desde un disco duro conectado.

La comunicación entre procesos (IPC) en CTOS se basa en un sistema de mensajería de "solicitud" y "respuesta" que optimiza la integración de aplicaciones empresariales entre servicios, tanto para entornos internos como externos. Por ello, CTOS se caracterizó por su arquitectura de microkernel basada en mensajes . Las aplicaciones se agregan como servicios al servidor principal. Cada cliente consume los servicios a través de su propio buzón, denominado "intercambio", utilizando formatos de mensajes estandarizados. La comunicación se basa en "códigos de solicitud" que pertenecen al servicio. El sistema operativo gestiona los intercambios, las colas de mensajes, la planificación, el control y el paso de mensajes, entre otros aspectos, mientras que el servicio administra los mensajes en su propio intercambio mediante las llamadas al sistema "esperar", "verificar" y "responder".

CTOS se ejecutaba en computadoras Intel x86 y podía funcionar simultáneamente con Windows NT en PC Unisys . Inicialmente, en los microprocesadores Intel 8086 e Intel 80186 , su espacio de direcciones estaba limitado a 1 megabyte de RAM. Posteriormente, se añadió compatibilidad con el modo protegido para el Intel 80286 , superando así la limitación de 1 megabyte común en las PC de la época. Para el Intel 80386, se incorporó la memoria virtual (paginación).

La API del sistema se presentó tanto para lenguajes de alto nivel como para lenguaje ensamblador .

Programas

El ensamblador era muy avanzado, con una función de macros de coincidencia de patrones similar a la de Lisp , sin parangón entre los ensambladores anteriores y posteriores. Además, contaba con un depurador siempre integrado.

La mayoría de los programas del sistema estaban escritos en PL/M , un lenguaje similar a ALGOL de Intel que se compilaba directamente a código objeto sin una biblioteca de tiempo de ejecución .

El procesador de textos fue uno de los primeros editores orientados a la pantalla con muchas funciones avanzadas, como múltiples vistas del mismo archivo, cortar/copiar/pegar, deshacer/rehacer ilimitado, que no se perdiera el texto escrito tras un fallo o un corte de energía, fuentes seleccionables por el usuario y mucho más.

La hoja de cálculo permitía proteger bloques de celdas para que no se pudieran editar ni introducir datos por parte del usuario. La versión BTOS permitía escribir scripts que, entre otras cosas, abrían la hoja de cálculo para que el usuario introdujera datos y, a continuación, imprimían automáticamente gráficos basados ​​en dichos datos.

La interfaz del sistema era extensible, lo que permitía definir nuevos comandos. Para obtener los parámetros, el sistema mostraba un formulario que el usuario debía completar. Este formulario incluía convenciones para los campos obligatorios y opcionales, lo que facilitaba enormemente la formación de nuevos usuarios.

Uso

El primer producto de Convergent Technologies fue la IWS (Estación de Trabajo Integrada) basada en el procesador Intel 8086 , que tenía CTOS como sistema operativo. Este era un sistema operativo modular con red de área local integrada . CTOS admitía múltiples procesos o hilos y comunicación entre procesos basada en mensajes. [ 2 ]

Entre las empresas que licenciaron CTOS se encontraban Bull (STARSYS) y Burroughs (BTOS), que posteriormente se fusionó con Sperry para formar Unisys . Unisys fue el mayor cliente y adquirió Convergent Technologies en 1988. En su apogeo, CTOS contaba con más de 800 000 usuarios en todo el mundo.

CTOS ya no se comercializa para nuevos clientes. Entre los principales clientes anteriores se encontraban fuerzas policiales, bancos, aerolíneas, Nationwide Insurance , [ 3 ] U-Haul , [ 4 ] el Servicio Postal de los Estados Unidos , la Administración para el Control de Drogas , el Ejército de los Estados Unidos y la Guardia Costera de los Estados Unidos . La Guardia Costera utilizó el sistema operativo desde aproximadamente 1984 hasta 2000. En Australia, CTOS/BTOS fue utilizado por la Comisión de Prácticas Comerciales , la Oficina del Auditor General de Nueva Gales del Sur , CSIRO, la Oficina Electoral de la Commonwealth, el Departamento de Prisiones de Australia Occidental y muchos bancos comerciales.

Algunos sistemas Convergent utilizaban el procesador Intel 80186 , un procesador que rara vez se usa en PC estándar.

Progress Software Corporation desarrolló una aplicación de base de datos comercial para CTOS que estaba escrita en lenguaje 4GL . La Guardia Costera de los Estados Unidos utilizó estas bases de datos para la administración logística de sus buques.

Existía una versión de CorelDRAW para CTOS que ejecutaba Presentation Manager .

Referencias

  1. Lauer, Hugh; Needham, Roger (octubre de 1978). "Sobre la dualidad de las estructuras de los sistemas operativos" . Actas del Segundo Simposio Internacional sobre Sistemas Operativos . IRIA.[Artículo histórico que clasifica las arquitecturas de sistemas operativos multiproceso en dos categorías duales.]
  2. Este artículo se basa en material tomado de Convergent+Technologies+Operating+System en el Free On-line Dictionary of Computing antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
  3. "Cuando la misión es crítica, los líderes se conectan a las estaciones de trabajo BTOS" . CIO . Noviembre de 1989.
  4. "Burroughs firma un contrato con U-Haul" . ComputerWorld . 23 de junio de 1986. pág. 15. 
  • Miller, Edna Ilyin; Crook, Jim; Loy, June (1991). Explorando CTOS . Prentice Hall . ISBN 0-13-297342-1.
  • Preguntas frecuentes de CTOS, octubre de 1999
  • Se revela el funcionamiento de CTOS, Byte, diciembre de 1994
  • CTOS Central de Paul Mooney
  • Archivo de imágenes de las preguntas frecuentes de CTOS
  • Desenterrando CTOS: El proyecto de tecnologías convergentes, Nadia Ilyin
  • Archivo convergente en bitsavers.org