SEC.
1.2
HISTORY
OF
OPERATING
SYSTEMS
11
perhaps also work on big batch jobs in the background when the
CPU
is otherwise
idle. Although
the
first serious timesharing system
(CTSS)
was
developed
at
M.I.T.
on
a
specially modified
7094
(Corbato et al., 1962), timesharing
did
not
really become popular until
the
necessary protection hardware became
widespread during the third generation.
After the success of
the
CTSS
system,
MIT,
Bell
Labs,
and General Electric
(then
a
major computer manufacturer) decided to embark on
the
development
of
a
"computer utility,"
a
machine
that
would support hundreds of simultaneous
timesharing users. Their model was
the
electricity distribution system-when you
need
electric power, you just stick
a
plug in the wall, and within reason,
as
much
power
as
you need will
be
there. The designers of
this
system, known
as
MUL-
TICS
(MULTiplexed Information
and
Computing Service), envisioned one huge
machine providing computing power for everyone in Boston. The
idea
that
machines far more powerful
than
their
GE-645
would
be
sold as personal comput-
ers for
a
few thousand dollars only
30
years
later
was
pure science fiction at the
time.
To make
a
long story short,
MULTES
introduced
many
seminal ideas into the
computer literature, but building it was a lot
harder
than
anyone
had expected.
Bell
Labs
dropped out
of
the
project, and General Electric quit the computer busi-
ness altogether. Eventually,
MULI'ICs
ran
well enough to
be
used
in
a production
environment
at
MIT
and dozens
of
sites elsewhere,
but
the concept of
a
computer
utility fizzled out
as
computer
prices
plummeted. Still,
MULTICS
had
an
enormous
influence on subsequent systems.
It
is described in
(Corbam
et
al.,
1972; Corbato
and
Vyssotsky,
1965;
Daley
and
Dennis,
1968;
Organick,
1972;
Saltzer,
1974).
Another major development during
the
third generation. was the phenomenal
growth of minicomputers, starting
with
the
DEC
PDP-
1
in 196 1. The
PDP-1
had
only
4K
of
1
8-bit words, but
at
$120,000
per
machine (less than
5
percent
of
the
price of
a
7094),
they
sold
like hotcakes. For certain kinds
of
nornumerical
work,
it was almost
as
fast
as
the
7094,
and
gave
birth
to a whole
new
industry. It
was
quickly followed by a series of other PDPs (unlike
IBM's
family,
all incompati-
ble) culminating in
the
PDP-
1
1.
One
of
the computer scientists
at
Bell
Labs
who
had
worked
on
the
MULTICS
project, Ken Thompson, subsequently found
a
small
PDP-'7
minicomputer that no
one was using and
set
out to ,write
a
strip
d-down, one-user vmion
of
MULTICS.
This work later developed into the ~~Cperatin~ system,
which
became
pop-
lar
in
the
academic world,
with
government agencies,
and
with
many
companies.
The history of
WIX
has been told elsewhere (e.g., Salus,
1994).
Suffice
it
to
say, that because
the
source
code
was widely available,
various
organizations
developed their own (incompatible) versions, which led to chaos.
To
make it pos-
sible to
write
programs
that
could run on any
uMx
system,
IEEE
developed
a
standard for
UNIX,
called
POSIX,
that most versions of
UNIX
now support.
Posrx
defines a minimal sytern call interface that conformant
UNIX
systems must sup-
port.
In
fact,
some
other operating systems now
also
suppoa the
posIx
interface.