Technology/VMs, (sdf.org), 02/19/2019
------------------------------------------------------------
I just read the oldest reference to "virtual machines" that
I know of, dating back to a technical report for DARPA in
1975[1]. Of course, I know very little about the history of
virtual machines and/or emulation, and I came across the
reference by accident while searching for other information.
I know enough to realize that the term "virtual machine" has
come to have a particular definition that may not match the
one used here; still, it was interesting to read, and so
I've copied the reference paragraph below (from page 14 of
the document):
"The PRIM (Programming Research Instrument) project has
completed an interactive microprogramming facility to be
used as a general-purpose emulation laboratory for creating,
manipulating, and debugging arbitrary computer architectures
and high-level language processors. A unique service on the
ARPANET, it consists of a powerful sharable micro-
programmable CPU (the MLP-900) closely coupled with a TENEX
system and appropriate software to allow interactive access
to, and control of, the computing environment the user
wishes to emulate. The MLP-900 has proved to be reliable
in continuous operation since August 1974, with the primary
appications being the emulation of existing minicomputers
for experimentation and evaluation. A library of emulators
is being developed as user population grows; the library
currently consists of a basic PDP-10 (developed as a test
vehicle for the system), a PDP-8, a PDP-11, an AN/UYK-20, a
Univac 1050 MOD2, and a Nova (CPU only). As the emulator
library continues to grow, the PRIM facility should become
more attractive to a larger user community. Current plans
also include allowing users access to these virtual
machines (emulators) via a National Software Works Tool
Bearing Host. This will make available several new NSW tools
with a single interface. (See Section 3 for a further
discussion of the National Software Works (NSW).) PRIM is
therefore becoming a service facility, providing a unique
tool to groups of NSW programmers, as well as an
experimental computer environment for the researcher."
[1]
https://apps.dtic.mil/dtic/tr/fulltext/u2/a016662.pdf