ctss

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
ctss [2022/11/28 17:06] peronctss [2022/12/28 17:42] – [Funcionamiento] peron
Línea 7: Línea 7:
  
 === Historia === === Historia ===
-Fue concebido inicialmente para funcionar como material de investigación y desarrollo en el [[mainframe]] **[[ibm 700|IBM 709]]**, mediante la operación de varias consolas locales independientes, a la vez que retenía compatibilidad con el antiguo modo de [[tiempo de computo compartido#antecedentes|cómputo por lotes]].+Fue concebido inicialmente para funcionar como material de investigación y desarrollo en el [[mainframe]] **[[ibm 700|IBM 709]]**, mediante la operación de tres consolas locales independientes en forma de [[teletipo|teletipos]] Friden Flexowriter, a la vez que retenía compatibilidad con el antiguo modo de [[tiempo de computo compartido#antecedentes|cómputo por lotes]].
  
 +Para finales de dicho año se podía acceder a través [[telemática|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 [[script|guionar]] la ejecución de órdenes y automatizar trabajos. 
  
-Para finales de dicho año se podía acceder a través de [[teletipo|teletipos]] con [[telemática|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 [[script|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 700#ibm 7000|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 través de un supervisor, y el aislamiento de los usuarios entre ellosasí como un sistema de archivaje para cada usuario. Como la máquina virtual de usuario daba soporte a la misma arquitectura 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.+Para 1963 las limitaciones del IBM 700 eran patentes e hicieron necesario llevar cabo un redespliegue basado en el superior [[ibm 700#ibm 7000|IBM 7094]]provisto con aditamentos de [[paginado de memoria|memoria virtual]] disco de tambor magnético IBM 1301 solicitados al fabricante. Esto obligó a reescribir parte del código fuentepero permitió el empleo de muchas más terminales IBM 1050.
  
 +Para 1965 el CTSS estaba maduro, podía operar cómodamente treinta usuarios en terminales IBM 2741 y hasta cincuenta usuarios con limitaciones críticas de desempeño. En este estadío se lo empleó incubadora del Proyecto MAC/MULTICS e inspirador de varios otros entornos distintos. El proyecto de desarrollo alrededor de la IBM 7094 cesó en 1973.
  
-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.+=== Características pioneras del sistema ===
  
-==== Funcionamiento ====+  * **Memoria protegida**, que permitía la abstracción de máquinas virtuales; 
 +  * **Aislamiento por software de los usuarios entre sí** a través del núcleo de sistema operativo "supervisor"
 +  * **Sistema de archivaje** para almacenamiento de ficheros de usuarios;
  
-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, 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 limitacionesLos trabajos en background podían acceder algunas unidades de cinta 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 gradualy retener la capacidad de correr "mazos polvorientos de tarjetas perforadas" software de otras instituciones.+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 era capaz de utilizar la gran biblioteca de aplicaciones escritas originalmente en FORTRAN para el ambiente de trabajo por lotes que se utilizaba tanto en el MIT como en otras instituciones. 
 + 
 + 
 +>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" enlaces simbólicos, y estas colecciones de datos compartidos en línea fueron la semilla de una comunidad que compartía la información. 
 + 
 + 
 + 
 + 
 +>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 costosa tarea de reescribir todo el código 
 + 
 +==== Funcionamiento ====
  
-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 núcleo de sistema operativo SUPERVISOR de CTSS proveía hasta 30 "máquinas 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 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.
  
 +CTSS se denominó "compatible" en el sentido que el ambiente de compilación de FORTRAN FMS era capaz de correr en el disco de tambor B como un usuario //en segundo plano// ("background") de forma casi tan eficiente como si lo hiciese en una máquina propia, a la vez que los programas compilados para el FMS podía cargarse y ejecutarse en el ambiente de tiempo de cómputo compartido //en primer plano// ("foreground") (con ciertas limitaciones). 
  
-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, través de "ficheros comunes" y enlaces simbólicosy estas colecciones de datos compartidos en línea fueron la semilla de una comunidad que compartía la información.+Los trabajos en segundo plano podían acceder a algunas de las unidades de cinta y disponían de una imagen completa en el tambor de de 32KWEsta funcionalidad permitió al Centro de Computación transitar sin sobresaltos desde la modalidad de cómputo en lotes la de cómputo a tiempo compartidoreteniendo en el proceso la capacidad de correr "mazos polvorientos de tarjetas perforadas" y software de otras instituciones.
  
 +Entre los programas destacables se encontraban el LOGIN para acceso al sistema, el compositor de textos TYPSET junto con el configurador de caracteres RUNOFF, uno de los primeros sistemas de composición tipográfica para uso documental y científico.
  
 +CTSS al principio contaba sólo con un ensamblador, FAP, y el compilador MAD. El código FORTRAN II sólo podía ser traducido por MAD usando MADTRN. Luego la mitad del sistema se fue reescrito en MAD. Luego se incluyeron otros lenguajes: COMIT II, LISP 1.4, y una versión de ALGOL.
  
 Video: [[https://www.youtube.com/watch?v=Q07PhW5sCEk|Sistema de Tiempo Compartido CTSS (1963, CBS Television, EE.UU. (en inglés)]] Video: [[https://www.youtube.com/watch?v=Q07PhW5sCEk|Sistema de Tiempo Compartido CTSS (1963, CBS Television, EE.UU. (en inglés)]]
  • ctss.txt
  • Última modificación: 2022/12/29 20:21
  • por peron