Transcript os-2a

Operating System
Part II: Introduction to
the Unix Operating
System (The
Evolution of Unix)
Introduction to the Unix Operating
System



The Evolution of Unix
Utilities and Shell Programming
Systems Calls
The Evolution of Unix



First version was developed by Ken
Thompson (1969) being part of the Research
Group in Bell Laboratories
Developed in PDP-7 (which was idle at that
time)
Soon joined by Dennis Ritchie (worked on
MULTICS)
The Evolution of Unix



Thompson and Ritchie worked for so many
years
Moved to PDP-11/20 for the second version
Third version: used C (developed in Bell Labs
to support Unix) instead of assembly language
The Evolution of Unix


Multiprogramming and other enhancements
added when the system moved to PDP-11/45
and PDP-11/70 (both hardware support
multiprogramming)
Version 6 (1976): first version distributed
outside of Bell Labs
The Evolution of Unix

Version 7 (1978)
–
–
–
Developed for the PDP-11/70 and Interdata 8/32
Considered “ancestor” of most modern Unix
systems
Also ported to VAX (appeared as 32V)
The Evolution of Unix

Because of clean design of early Unix Systems
–
Led to Unix-based work at other computer science
organizations


Rand, University of Illinois, Harvard, Purdue
University of California in Berkeley (most influential nonBell, non-AT&T)
The Evolution of Unix

1978
–
–
–
–
First Berkeley VAX Unix work (addition of virtual
memory, demand paging, & page replacement to
32V
Bill Joy & Ozalp Babaoglu worked together to
produce 3BSD (BSD - Berkeley Software
Distributions) Unix
First implementation of such functionality
Allowed large programs to run in Unix
The Evolution of Unix


Memory management work convinced DARPA
(Dept. of Advanced Researched Projects
Agency) to fund Berkeley
Develop standard system for government use
The Evolution of Unix

Project led to release of 4BSD
–
–
Supported by notable people from Unix &
networking community
One of the goals is provide networking for DARPA
Internet networking protocols (TCP/IP)
The Evolution of Unix

Release 4.2BSD
–
–
–
Possible to communicate among diverse network
facilities (LANs, WANs)
Adopted features from contemporary O/S (new user
interface -- C shell, new text editor -- vi, etc.)
Culmination of original Berkeley DARPA Unix
project
The Evolution of Unix

Release 4.2BSD (continued)
–
–
–
Reason for current popularity of mentioned
protocols
1984 -> 60 connected networks
1993 -> 8,000 connected networks, 10 million users
The Evolution of Unix

1993 -> 4.4 BSD
–
–
–
last Berkeley release
includes x.25 networking, new file system
organization, enhanced security, improved kernel
structure
Berkeley stopped its research after this release
The Evolution of Unix


Currently not limited to Bell, AT&T, Berkeley
Moved to many different computers
–
–
–
–
Sun Microsystems ported BSD to their workstations
DEC - Ultrix, OSF/1
Microsoft Xenix; Windows/NT heavily influenced by
Unix
Santa Cruz Operations - SCO Unix (PCs); Linux
(Red Hat, Caldera, etc.)
The Evolution of Unix



Many standardization projects for Unix
environments
IEEE, ISO, ANSI, etc.
1989: ANSI standardized C programming
language (ANSI C)