El IBM M44 / 44X era un sistema informático experimental de mediados de la década de 1960, diseñado y operado en el Centro de Investigación Thomas J. Watson de IBM en Yorktown Heights, Nueva York. Se basó en un IBM 7044 (el 'M44') y simuló varias máquinas virtuales 7044 (el '44X'), utilizando tanto hardware como software. Los miembros clave del equipo fueron Dave Sayre y Rob Nelson. Esta fue una máquina innovadora, utilizada para explorar la paginación , el concepto de máquina virtual y la medición del rendimiento de la computadora . Era un sistema puramente de investigación y Peter Denning lo citó en 1981 como un ejemplo destacado de informática experimental. [1]
El término máquina virtual probablemente se originó con el proyecto M44 / 44X, del cual luego fue apropiado por el equipo de CP-40 para reemplazar su anterior término pseudomáquina .
A diferencia de CP-40 y los programas de control CP / CMS posteriores , M44 / 44X no implementó una simulación completa del hardware subyacente (es decir, virtualización completa ). El líder del proyecto CP-40 , Robert Creasy, observó:
El M44 / 44X "era tan parecido a un sistema de máquina virtual como CTSS , lo que quiere decir que estaba lo suficientemente cerca de un sistema de máquina virtual para mostrar que" lo suficientemente cerca "no contaba. Nunca escuché un argumento más elocuente a favor de máquinas virtuales que de Dave Sayre ". [2]
M44 / 44X "implantó la idea de que el concepto de máquina virtual no es necesariamente menos eficiente que los enfoques más convencionales", una suposición fundamental en la arquitectura CP / CMS y que, en última instancia, resultó muy exitosa. [3]
Referencias
- RJ Creasy, " El origen del sistema de tiempo compartido VM / 370 ", IBM Journal of Research & Development , vol. 25, No. 5 (septiembre de 1981), págs. 483-490,
- perspectiva sobre la historia de CP / CMS y VM por el líder del proyecto CP-40 , también autor de CTSS - Peter J. Denning, " Performance Modeling: Experimental Computer Science at its Best ", Communications of the ACM , President's Letter (noviembre de 1981)
: un artículo de encuesta influyente que cita los siguientes artículos M44 / 44X:
- L. Belady , "Un estudio de algoritmos de reemplazo para computadoras de almacenamiento virtual", IBM Systems Journal Vol. 5, núm. 2 (1966), págs. 78-101
- L. Belady y CJ Kuehner, "Uso compartido dinámico del espacio en los sistemas informáticos", Communications of ACM Vol. 12 No. 5 (mayo de 1969), págs. 282-288
- L. Belady, RA Nelson y GS Shedler, "Una anomalía en las características de espacio-tiempo de ciertos programas que se ejecutan en máquinas de paginación", Comunicaciones del ACM Vol. 12, núm. 6 (junio de 1969), págs. 349-353
- RW O'Neill. Experiencia en el uso de un sistema de multiprogramación de tiempo compartido con hardware de reubicación dinámica de direcciones . Proc. AFIPS Computer Conference 30 (Spring Joint Computer Conference, 1967). págs. 611–621. doi : 10.1145 / 1465482.1465581 .
- describe el M44 / 44X, informa las medidas de rendimiento relacionadas con la memoria y la paginación, y analiza el impacto en el rendimiento de la multiprogramación y el tiempo compartido - RA Nelson, "Mapeo de dispositivos y el sistema de procesamiento de datos M44" , Informe de investigación RC 1303 , IBM Thomas J. Watson Research Center (1964)
- sobre el M44 / 44X - D. Sayre, On Virtual Systems, IBM Thomas J. Watson Research Center (15 de abril de 1966)
: uno de los primeros artículos sobre máquinas virtuales que describen la multiprogramación con el M44 / 44X. - Melinda Varian, VM y la comunidad de VM, pasado, presente y futuro , SHARE 89 Sessions 9059-9061, 1997
: la fuente destacada del historial de CP / CMS y VM
Citas
Relaciones familiares CP / CMS | |||
→ derivación >> fuerte influencia > alguna influencia / precedencia | |||
CTSS | |||
> IBM M44 / 44X | |||
>> CP-40 / CMS → CP [-67] / CMS | → VM / 370 → Versiones VM / SE → Versiones VM / SP → Versiones VM / XA → VM / ESA → z / VM | ||
→ VP / CSS | |||
> TSS / 360 | |||
> TSO para MVT → para OS / VS2 → para MVS → ... → para z / OS | |||
>> MULTICS y la mayoría de las otras plataformas de tiempo compartido | |||