History of Unix
- 1964: AT&T Bell Labs, General Electric, and MIT
wanted to create a multi-tasking, multi-user operating system.
- Previous computers were single threading: one program
at a time.
- The new operating system named Multics (MULTiplexed Information and
Computing Service)
- Four years later, Bell Labs withdrew from the project, since it was able
to support only 3-4 concurrent users.
- The Multics team at Bell Labs missed the collaborative
environment of all working in the same room.
- Ken Thompson lost his game machine. (Space-travel simulation he
developed on the Multics system.)
- Thompson found an old PDP-7 computer and moved his code over to that.
- The old Bell Labs Multics group starting developing code for
the PDP computer.
- This was the beginning of the Unix Operating System.
- Brian Kernighan named the OS UNICS (UNiplexed Information and Computing
Service).
- In one month, Ken Thompson build the core of Unix.
- Bell Labs' management asked about the new toy.
- Thompson said they were building a text-processing system.
- Management gave them a bigger computer.
- Unix was written in PDP-7 assembly.
- The group needed to transition the code from
PDP-7 to the newer machine.
- The group decided to rewrite Unix in the high-level language
B (condensed BCPL), but B was too slow (interpreted language).
- Dennis Ritchie created a new high-level language called C to rewrite Unix in.
- Because Unix was written in a high-level language, it can be
ported (moved) to other hardware platforms (computers with different
CPUs, memory, and/or peripheral devices).
- In the 1970s, Bell Labs was not allowed to sell software.
- The team gave away copies of the source code for free.
- Unix source code is still shared today in the form of Linux.
- Unix and C became popular, because everyone could get it
for free.
- Giving away code necessitated writing documentation about the code.
- The team created documentation to go with the code in
the form of man pages.
Source: Bulletproof Unix by Timothy T. Gottleber. Prentice Hall: 2003.
|