ctss

¡Esta es una revisión vieja del documento!


CTSS

El CTSS o Sistema de Tiempo Compartido Compatible fue un sistema operativo de tiempo de cómputo compartido desarrollado en 1961 en el MIT por un equipo interdisciplinario dirigido por Fernando José Corbató.

CTSS fue pionero en la técnica del cómputo de tiempo compartido. Como tal, fue muy influyente en el siguiente sistema operativo de este tipo, MULTICS, el cual incubó mediante compilación cruzada.

Historia

Fue concebido inicialmente para funcionar como material de investigación y desarrollo en el mainframe IBM 709, mediante la operación de varias consolas locales independientes, a la vez que retenía compatibilidad con el antiguo modo de cómputo por lotes.

Para finales de dicho año se podía acceder a través de teletipos con acceso telefónico de 110 baudios. A lo largo de los años siguientes Louis Pouzin desarrolló un ejecutor de macros primigenio denominado RUNCOM, que permitía guionar la ejecución de órdenes y automatizar trabajos.

Para 1963 las limitaciones del IBM 700 eran patentes e hicieron necesario llevar a cabo un despliegue basado en el superior IBM 7094, provisto con aditamentos. Esto obligó a una costosa reescritura de todo el código fuente.

Las características principales de CTSS eran las máquinas virtuales, el aislamiento del hardware con los usuarios a través de un supervisor, y el aislamiento de los usuarios entre ellos, así como un sistema de archivaje para cada usuario. Como la máquina virtual de usuario daba soporte a la misma arquitectura y conjunto de instrucciones que la de la IBM 7094 original, el CTSS se veía capaz de dar soporte a un gran cuerpo de aplicaciones desarrolladas originalmente para el ambiente de trabajo por lotes en FORTRAN que se utilizaba tanto en el MIT como en otras instituciones.

Sin embargo, el talón de Aquiles de estos sistemas operativos era su no portabilidad, lo que significaba que no podían ejecutarse en distintos modelos de mainframe sin tener que superar la tediosa tarea de reescribir todo el código. El proyecto de desarrollo alrededor de la IBM 7094 cesó en 1973.

CTSS fue llamado “compatible” en el sentido que el FMS podía correr en el tambor B de memoria de núcleo como un usuario en segundo plano (“background”) de forma casi tan eficiente como en una máquina propia, y también porque los programas compilados para el lote FMS podía ser cargado y ejecutado en el ambiente de tiempo de cómputo compartido en primer plano (“foreground”), con algunas limitaciones. Los trabajos en background podían acceder algunas unidades de cinta y tenían una imagen de núcleo de 32K completa. Esta característica le permitía al Centro de Computación realizar la transición desde la modalidad de cómputo en lotes a la de cómputo a tiempo compartido de forma gradual, y retener la capacidad de correr “mazos polvorientos de tarjetas perforadas” y software de otras instituciones.

El supervisor de CTSS proveía hasta 30 “máquionas virtuales” cada una de las cuales representaba una IBM 7094. Una de estas máquinas virtuales constituía la máquina en segundo plano, y tenía acceso a las unidades de cinta. Las otras máquinas virtuales eran los usuarios en primer plano: estas máquinas virtuales podían correr código máquina regular de la IBM 7094 a la velocidad de la 7094, y también podían ejecutar una instrucción extra no existente en la original, que invocaba un gran conjunto de servicios a nivel supervisor. Estos servícios incluian E/S de terminal y E/S de sistema de archivaje. Podían escribirse programas para el ambiente en primer plane en cualquier lenguaje de programación disponible para la IBM 7094; y se proveían bibliotecas para permitir que lenguajes compilados como el MAD llamase a los servicios del supervisor. El CTSS proveía un sistema de archivaje que le daba a cada usuario registrado un directorio separado de ficheros de disco.

El mayor descubrimiento de CTSS fue la importancia de sistemas de archivado en línea y de la compartición de ficheros. En la medida que se desarrollaba CTSS, ofreció maneras para que sus usuarios nombraran y compartieran sus archivos en disco, a través de “ficheros comunes” y enlaces simbólicos, y estas colecciones de datos compartidos en línea fueron la semilla de una comunidad que compartía la información.

Video: Sistema de Tiempo Compartido CTSS (1963, CBS Television, EE.UU. (en inglés)

Ver también ITS

  • ctss.1669655188.txt.gz
  • Última modificación: 2022/11/28 17:06
  • por peron