Este artículo cubre la evolución de los sistemas de tiempo compartido , proporcionando enlaces a los principales sistemas operativos tempranos de tiempo compartido , mostrando su evolución posterior.
Tiempo compartido
El tiempo compartido se desarrolló a fines de la década de 1950 al darse cuenta de que una sola computadora costosa podría utilizarse de manera eficiente si un sistema operativo multitarea y multiprogramación permitiera a múltiples usuarios acceso interactivo simultáneo . Normalmente, un usuario individual introduciría ráfagas de información seguidas de largas pausas; pero con un grupo de usuarios trabajando al mismo tiempo, las pausas de un usuario se llenarían con la actividad de los demás. De manera similar, se podrían otorgar a otros usuarios pequeñas porciones de tiempo esperando por entrada de disco, cinta o red. Dado un tamaño de grupo óptimo, el proceso general podría ser muy eficiente.
Cada usuario utilizaría su propio terminal de computadora , inicialmente teleimpresores electromecánicos como el Teletype Model 33 ASR o el Friden Flexowriter ; desde aproximadamente 1970, estos fueron reemplazados progresivamente por unidades basadas en CRT como el DEC VT05 , Datapoint 2200 y Lear Siegler ADM-3A .
Inicialmente, los terminales se conectaron a una computadora cercana a través de un bucle de corriente o cables en serie , mediante circuitos telegráficos convencionales proporcionados por PTT y a través de líneas alquiladas digitales especializadas como T1 . Los módems , como el Bell 103 y sus sucesores, permitieron el uso remoto y de mayor velocidad a través de la red telefónica de voz analógica .
Árbol genealógico de los principales sistemas
Consulte los detalles y los sistemas adicionales en la siguiente tabla. Las relaciones que se muestran aquí tienen el propósito de agrupar entradas y no reflejan todas las influencias (por ejemplo, OS / 2 fue más influenciado por VAX / VMS que por MS-DOS , pero su legado es una plataforma x86). El Cambridge Multiple-Access System [1] [2] fue el primer sistema de tiempo compartido desarrollado fuera de los Estados Unidos.
CTSS → | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Mainframes de IBM : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CP-40 / CMS ⇶ CP [-67] / CMS ⇶ | VM / 370 ⇶ Versiones VM / SE ⇶ Versiones VM / SP ⇶ Versiones VM / XA ⇶ VM / ESA ⇶ z / VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vicepresidente / CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TSS / 360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OS / 360 MVT-TSO ⇶ OS / VS2 SVS-TSO ⇶ MVS-TSO ⇶ OS / 390-TSO ⇶ z / OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistemas transaccionales: CICS , TPF ⇶ z / TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Mainframes de IBM con sistemas operativos que no son de IBM: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistema de terminales de Michigan (MTS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MÚSICA / SP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ORVYL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Familia DTSS / MULTICS / UNIX: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistema de tiempo compartido de Dartmouth (DTSS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MULTICS → Familia UNIX ⇉ Linux MULTICS → PRIMOS → Domain / OS MULTICS ⇉ Stratus VOS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Sistemas DEC : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistema de tiempo compartido BBN | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TOPS-10 → TENEX ⇉ TOPS-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSTS / E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSX-11M ⇉ VAX / VMS ⇶ VMS ⇶ OpenVMS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistema de tiempo compartido incompatible (ITS) |
Descripciones y relaciones del sistema
Influencias: ⇶ derivación ⇉ fuerte influencia → alguna influencia / precedencia | |||||
Sistema | Plataforma | Fechas en uso | Desarrollador | Descripción | Influencias: de → → a |
---|---|---|---|---|---|
ACP | S / 360 y S / 370 | 1965-1979 | IBM | Plataforma de transacciones de mainframe de alto rendimiento utilizada en SABRE y PARS | ⇶ TPF ⇶ z / TPF |
APL ("Un lenguaje de programación", también "lenguaje de Iverson") | System / 360 , otros más tarde [3] | 1964-presente | Kenneth Iverson | Lenguaje de orientación matemática y entorno interactivo, destacado por su increíble concisión y potentes operadores de procesamiento de conjuntos | |
Sistema de tiempo compartido de Berkeley | SDS 940 | 1964-1972 | Proyecto Genio | Principios de uso general | ⇉ TENEX |
Sistema de acceso múltiple de Cambridge | Titán , el prototipo Atlas 2 | 1967-1973 | Universidad de Cambridge y Ferranti | Sistema de acceso múltiple | Proyecto MAC ⇶ ⇶ UNIX |
CANDE | Sistemas grandes de Burroughs | 1965? -Presente | Burroughs | primer IDE | (evolución separada) |
CICS | S / 3x0 | 1969-presente | IBM | Plataforma ubicua de transacciones de mainframe; de uso frecuente con terminales IBM 3270 y COBOL | |
CP-40 / CMS | personalizado S / 360-40 | 1967-1972? | Centro científico de Cambridge de IBM | Primera implementación de virtualización completa | CTSS → ⇶ CP-67 |
CP-67 / CMS | IBM System / 360-67 | 1967-1975? | Centro científico de Cambridge de IBM | Precursor influyente de la serie VM de IBM , ampliamente distribuido como código abierto | CP-40 ⇶ ⇶ VP / CSS ⇶ VM / 370 ⇶ z / VM |
CTSS ("Sistema de tiempo compartido compatible") | IBM 7094 modificado | 1961-1973 | Centro de Computación del MIT | "Abuelo" de primera generación de los sistemas de tiempo compartido | FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [muchos otros sistemas] |
DTSS ("Sistema de tiempo compartido de Dartmouth") | Serie GE 200 , GE 635 , Honeywell 6000 | 1963-1999 | Universidad de Dartmouth | Sistema de tiempo compartido temprano que ejecuta Dartmouth BASIC y otras herramientas; se convirtió en el primer sistema comercial de tiempo compartido a través de la División de Servicios de Información de General Electric | FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [muchos otros sistemas] |
ITS ("Sistema de tiempo compartido incompatible") | PDP-6 , PDP-10 | 1968? -1990 | Laboratorio de Inteligencia Artificial del MIT | Sistema operativo "subversivo" desarrollado para contrarrestar la dirección de CTSS . La plataforma original para Macsyma , EMACS y otras aplicaciones importantes. | CTSS → → [numerosos sistemas posteriores] |
JOSS ("Sistema de tienda abierta JOHNNIAC") | JOHNNIAC , PDP-6 | 1963-1971? | Corporación RAND | Lenguaje informático ligero e interactivo para no especialistas; no distinguió el sistema operativo del idioma | Muy respetado, pero sin sucesores obvios |
Linux | ubicuo | 1991-presente | Linus Torvalds , proyecto GNU , código abierto | Sistema operativo que domina las actividades actuales de código abierto | UNIX ⇉ minix ⇉ → [muchos otros sistemas] |
Microsoft Windows (Windows NT 4.0 Terminal Server Edition) | x86 , IA-64 , otros | 1985-presente | Microsoft | Sistema operativo ubicuo GUI | MS-DOS ⇉ OS / 2 ⇉ VMS ⇉ Smalltalk ⇉ |
MTS (sistema de terminales de Michigan) | IBM S / 360-67 , S / 370 | 1967-1999 | Universidad de Michigan y otras 7 universidades | Primer sistema operativo (noviembre de 1967) en utilizar las funciones de memoria virtual del S / 360-67 . Compatibilidad con multiprocesador Early (septiembre de 1968) S / 360-67 . | CTSS → DTSS → → UNIX (BSD) |
Multics | GE 645 , Honeywell 6180 | 1969-2000 | Proyecto MAC | Sistema rico e importante | CTSS ⇉ ⇉ UNIX ⇉ [muchos otros sistemas] |
MVS / TSO | System / 370 y sucesores | 1971-presente | IBM | Probablemente la versión más utilizada de TSO, versión extendida TSO / E, versión actual zOS-TSO | CTSS → TSS / 360 → ⇶ z / OS-TSO |
NOS | Plataformas CDC de 60 bits | 1976- ?? | Corporación de datos de control | Sistema utilizado en la mayoría de las máquinas CDC [4] | MACE → ⇶ Kronos ⇉ |
NOS / BE | Plataformas CDC de 60 bits | 1976- ?? | Corporación de datos de control | Sistema utilizado en la mayoría de las máquinas CDC [5] | COS ⇶ ALCANCE → ⇶ |
ORVYL | IBM 9672 | 1967- ?? | Universidad Stanford | Sistema de tiempo compartido temprano; fuente del editor WYLBUR utilizado posteriormente en las plataformas System / 370 | |
OS / 2 (como Citrix Multiuser) | x86 | 1987-presente | IBM / Microsoft | Esfuerzo conjunto de OS, ahora moribundo. Todavía disponible como eComStation y ArcaOS . | DOS, Microsoft Windows, OS / 2, eComStation, ArcaOS 5.0 |
ROSCOE | System / 360 y sucesores | 1969-presente | Investigación de datos aplicados (ADR) | Entorno de editor de tiempo compartido temprano, a menudo utilizado como alternativa a TSO [6] | ⇶ ENVOLTURA |
RSTS / E | PDP-11 | 1972-1992 + | DIC | Tiempo compartido de propósito general para el PDP-11 | |
RSX-11 | PDP-11 | 1972- ?? | DIC | Sistema operativo en tiempo real para el PDP-11 | ⇶ IAS ⇉ VMS |
Smalltalk [ cita requerida ] | Xerox Alto , más tarde hecho portátil | 1972-presente | Xerox PARC , sucesores | Sistema seminal para programación experimental, responsable de muchos conceptos modernos de interfaz de usuario. | ⇉ Apple Lisa ⇉ Apple Macintosh ⇉ Microsoft Windows ⇉ [todas las plataformas GUI] |
Stratus VOS | i860 , x86 , PA-RISC , 68k | 1980? -Presente | Tecnologías Stratus | Procesamiento de transacciones tolerante a fallas de alta disponibilidad | MULTICS ⇉ |
TENEX | PDP-10 | 1970? - ?? | Bolt Beranek y Newman | Sistema influyente ampliamente utilizado en sitios gubernamentales y de investigación | ⇉ TOPS-20 ⇉ VMS |
TOPS-10 | PDP-10 | 1970-1988? (como TOPS-10) 1964-1970 (como monitor PDP-6) | DIC | Ampliamente utilizado en sitios académicos y de investigación | Monitor PDP-6 ⇶ → TENEX ⇉ CP / M |
TOPS-20 | DECsystem 20 | 1976- ?? | DIC | Sucesor de TOPS-10 pero más parecido a TENEX | TENEX → TOPS-10 → |
TPF | S / 3x0 | 1979-presente (TPF) 2005-presente (z / TPF) | IBM | Plataforma de transacciones de mainframe de alto rendimiento, sucesora de ACP , todavía disponible como z / TPF | ACP ⇶ ⇶ z / TPF |
TSOS | RCA Spectra 70 y sucesores | 1968-hoy | RCA | Sistema operativo de mainframe de propósito general temprano | |
TSS-8 | PDP-8 | 1967– ?? | DIC | Sistema operativo simple de minicomputadora | → RSTS / E |
TSS / 360 TSS / 370 | IBM System / 360-67 y sucesores | 1967-1971? | IBM | El sistema de tiempo compartido "oficial" original de IBM; no es un exito | CTSS → ⇶ TSS / 370 |
Unisys / UNIVAC EXEC 8 | UNIVAC 1108 y sucesores | 1964-presente | Sperry-Rand y col. | Muchas universidades y agencias gubernamentales fueron usuarios tempranos | EJEC 8 ⇶ OS 1100 ⇶ OS 2200 |
UNIX y sistemas derivados | ubicuo | 1969-presente | Bell Laboratories y sucesores | En última instancia, el pensamiento del sistema operativo dominado, tanto en los descendientes propietarios como en los de código abierto | Multics ⇉ ⇉ Linux |
VM / 370 VM / SE VM / SP | System / 370 y sucesores | 1972-1988 2000-presente ( z / VM ) | IBM | Reimplementación patentada de CP / CMS , todavía disponible como z / VM | CP-40 ⇶ CP-67 ⇶ ⇶ VM / ESA ⇶ z / VM |
VMS y OpenVMS | VAX / VMS , IA-64 , DEC Alpha | 1977-presente | DIC | Sistema operativo DEC popular | TENEX → RSX-11M ⇉ ⇉ Windows NT ⇉ OS / 2 |
Vicepresidente / CSS | IBM System / 360-67 , System / 370 y sucesores | 1968-1986? | CSS nacional | Bifurcación patentada de CP / CMS desarrollada por un proveedor de tiempo compartido | CP / CMS ⇶ |
WYLBUR | System / 370 y sucesores | 1967-2009? | Universidad Stanford | Sistema de edición popular originalmente de ORVYL , utilizado en OS / VS como alternativa a TSO | ⇶ SuperWylbur |
Ver también
- La historia de CP / CMS tiene muchos detalles y fuentes de períodos.
- Cronología de los sistemas operativos
Referencias
- ^ Hartley, DF (1968), El sistema de acceso múltiple de Cambridge: manual de referencia del usuario , Cambridge: Cambridge Univ. Prensa, ISBN 978-0901224002
- ^ Wilkes, M .; Needham, R. (1968), "The Design of Multiple-Access Computer Systems: Part 2" (PDF) , The Computer Journal , 10 (4): 315–320, doi : 10.1093 / comjnl / 10.4.315
- ^ McDonnell, Eugene. "Los inicios socio-técnicos de APL" . Consultado el 18 de enero de 2019 .
- ^ "Una historia parcial de los sistemas operativos CDC" , marzo de 1976
- ^ "Una historia parcial de los sistemas operativos CDC" , marzo de 1976
- ^ Historia oral de Martin A. Goetz Archivado el 24 de marzo de 2012 en Wayback Machine , cofundador de Applied Data Research (ADR), entrevistado por: Burt Grad y Luanne Johnson, 10 de diciembre de 1985 en Princeton, Nueva Jersey, Computer Museo de Historia Referencia No. X4579.2008