Articulo de referencia

TSS/8

TSS/8 es un sistema operativo de tiempo compartido descontinuado , coescrito por Don Witcraft y John Everett en Digital Equipment Corporation en 1967. DEC también lo denominó Ti...

TSS/8 es un sistema operativo de tiempo compartido descontinuado , coescrito por Don Witcraft y John Everett en Digital Equipment Corporation en 1967. DEC también lo denominó Timeshared-8 y, posteriormente, EduSystem 50. [ 3 ] : p.2-15

El sistema operativo funciona en el ordenador PDP-8 de 12 bits , comenzando con el modelo PDP-8I, y fue lanzado en 1968.

Paternidad literaria

El TSS/8 fue diseñado en la Universidad Carnegie Mellon con el estudiante de posgrado Adrian van de Goor, en respuesta al costo, el rendimiento, la confiabilidad y la complejidad del TSS/360 de IBM (para su Modelo 67) . [ 4 ] : 180

Don Witcraft escribió el planificador, el decodificador de comandos y el controlador de operaciones de usuario no implementadas (UUO ) para TSS/8. John Everett escribió el controlador de disco, el sistema de archivos, el controlador de TTY ( teletipo ) y la rutina de servicio 680-I para TSS/8.

Roger Pyle y John Everett escribieron el sistema de monitorización de disco PDP-8 , y John Everett adaptó PAL-III para crear PAL-D para DMS. Bob Bowering, autor de MACRO para PDP-6 y PDP-10 , escribió una versión ampliada, PAL-X, para TSS/8. [ 5 ]

Arquitectura

Este sistema de tiempo compartido se basa en una arquitectura de protección propuesta por Adrian Van Der Goor, estudiante de posgrado de Gordon Bell en Carnegie-Mellon . Requiere un mínimo de 12 KB de memoria (8 KB para el sistema operativo y 4 KB para el área de intercambio de usuario) y un dispositivo de intercambio. El dispositivo de intercambio estándar, llamado tambor, era una unidad de disco con un cabezal asignado a cada pista, por lo que no había demora al esperar a que un cabezal de lectura/escritura se reposicionara en la unidad. En una máquina de 24 KB de memoria, puede brindar un buen soporte para su máximo de 16 usuarios. [ 1 ]

Cada usuario obtiene un PDP-8 virtual de 4K; muchas de las utilidades que ejecutan en estas máquinas virtuales son versiones modificadas de utilidades del Disk Monitor System o de entornos de cinta de papel. Internamente, TSS/8 consta de RMON, el monitor residente , DMON, el monitor de disco (sistema de archivos), y KMON, el monitor de teclado (consola de comandos). BASIC cuenta con un buen soporte, mientras que están disponibles versiones restringidas (4K) de FORTRAN D y Algol. [ 6 ]

Al igual que CALL/OS de IBM , implementa variantes de lenguaje: [ 3 ] : págs. 2-16 a 2-18

  • FORTRAN-D solo puede acceder a 2 archivos de datos a la vez, y todo el programa es MAIN: no hay subrutinas.
  • Los programas en BASIC-8 están limitados a 350 líneas, pero el encadenamiento permite crear programas de prácticamente cualquier longitud. BASIC-8 se basa en Dartmouth BASIC , pero carece de operaciones con matrices, declaración implícita de matrices pequeñas, cadenas, ON-GOTO/GOSUB, tabulación y sentencias DEF FN multilínea. [ 7 ]
  • PAL-D (Program Assembly Language/Disk) permite el "estándar completo", pero, como todos los programas TSS/8, está restringido a 4K. Muchos programas diseñados para funcionar en una máquina independiente y manipular el hardware directamente seguirían funcionando en TSS-8, ya que este emulaba internamente muchas solicitudes de E/S.
  • ALGOL [ 8 ] se implementa como un subconjunto estándar conocido, "IFIP Subset ALGOL 60".

También es compatible con FOCAL-8 de DEC , que ya estaba disponible en modelos PDP/8 anteriores, y proporciona un lenguaje algebraico, así como un modo de calculadora de escritorio.

Legado

TSS/8 vendió más de 100 copias. [ 3 ] : 2–16

Los costos operativos eran aproximadamente 1/20 de los de TSS/360. TSS/8 también está diseñado para ser más rentable que el PDP-10 "para trabajos con bajos requisitos computacionales (como la edición)". [ 9 ]

El sistema operativo RSTS-11 es descendiente de TSS/8. [ 4 ] : 181

Referencias

  1. 1 2 Remy van Elst (26 de julio de 2015). "Ejecutando TSS/8 en el DEC PiDP-8/i y SIMH" . Raymii.org .
  2. "Noticias sobre software digital para PDP-8" (PDF) . Marzo de 1976. DEC-08-XSMAD-AD.{{cite magazine}}: La revista Cite requiere |magazine=( ayuda )
  3. 1 2 3 Manual de la computadora pequeña PDP-8/E PDP-8/M y PDP-8/F (PDF) . Digital Equipment Corporation. 1973.
  4. 1 2 C. Gordon Bell ; J. Craig Mudge; John N. McNamara (1978). Ingeniería informática: Una perspectiva DEC del diseño de sistemas de hardware (PDF) . Digital Press . ISBN 0-932376-00-2.
  5. "¿Quién es quién?" . Preguntas frecuentes sobre el PDP-8 .
  6. "¿Qué sistemas operativos se escribieron para el PDP-8?" . Preguntas frecuentes sobre el PDP-8 .
  7. "Apéndice E: Notas de implementación, página E-1" (PDF) .
  8. "TSS/8 ALGOL" .
  9. Ad van de Goor; C. Gordon Bell ; Donald A. Witcraft (noviembre de 1969). "Diseño y comportamiento de TSS/8: un sistema de tiempo compartido basado en PDP-8" (PDF) . IEEE Transactions on Computers . 18 (11): 1038–1043 . doi : 10.1109/TC.1969.222577 . S2CID 16325116 .