Unix History

John Quarterman jsq at im4u.UUCP
Mon Jun 23 04:19:31 AEST 1986


>The best picture I've seen is by John Quartermain (sp?)

There's actually no question about it:  you spelled it wrong.  :-)

>in the chapter on Unix in the *second* edition of
>the Peterson & Silberschatz book "Operating System Concepts".
>I think it's just what the patient ordered.
>-- 
>Larry McVoy

Glad you liked it.  However, there's a better version forthcoming in
``4.2BSD and 4.3BSD as Examples of the UNIX System'' by Quarterman,
Silberschatz, and Peterson in the December 1985 ACM Computing Surveys
(that's right:  forthcoming and 1985).  Those of you who are impatient
can try running the rest of this article through pic and ditroff.
No claims are made for accuracy or completeness of the information
or of its depiction.

PS:  this followup is going only to net.unix and I've directed further
responses there as well.

.KF
.nf
.ps -2
.PS
smallb = 0.5i
medb = 0.75i
bigb = 1i
biggerb = 1.5i
boxwid = smallb
boxht = smallb / 2
movewid = 0.5i

spacing=0.5i
sysv=spacing
mert=sysv + spacing
pwb=mert + spacing
cbunix= pwb + spacing
research=cbunix + spacing
v32=research + spacing
bsd4=research + (2 * spacing)
bsd2=bsd4 + spacing

boxwid = medb
D69: box invis "1969"
D73: box invis "1973"
boxwid = smallb
D76: box invis "1976"; move
D77: box invis "1977"; move
D78: box invis "1978"; move
D79: box invis "1979"; move
D80: box invis "1980"; move
D81: box invis "1981"; move
D82: box invis "1982"; move
D83: box invis "1983"; move
D84: box invis "1984"; move
D85: box invis "1985"
Label: box invis at D69

boxwid = smallb
V1: box invis "V1" at D69 + (0, research)
V5: box invis "V5" at D73 + (0, research)
V6: box invis "V6" at D76 + (0, research)
boxwid = bigb
V7: box "Version 7" at D78 + (0, research)
arrow from V1.e to V5.w
arrow from V5.e to V6.w
arrow from V6.e to V7.w

boxwid = smallb
V32: box invis "32V" at 1/4 <D78, D79> + (0, v32)
boxwid = bigb
V8: box "Version 8" at D83 + (0, v32)
arrow from V7.n to V32.s
arrow from V32.e to V8.w
arrow right from V8.e

"\fIBell Research\fP" ljust at Label + (0, research + (v32 - research) / 2)

boxwid = smallb
PWB: box invis "PWB" at 1/2 <V6, V7> + (0, pwb - research)
arrow from V6.s to PWB.nw
U30: box invis "3.0" at 1/2 <D79, D80> + (0, pwb)
arrow from V32.se to 4/5 <PWB, U30>
arrow from V7.sw to 1/2 <PWB, U30>
U40: box invis "4.0.1" at D81 + (0, pwb)
U301: box invis "3.0.1" at 1/2 <U30, U40>
U50: box invis "5.0" at D82 + (0, pwb)
U52: box invis "5.2" at D83 + (0, pwb)
U524: box invis "5.2.4" at D84 + (0, pwb)
arrow from PWB.e to U30.w
arrow from U30.e to U301.w
arrow from U301.e to U40.w
arrow from U40.e to U50.w
arrow from U50.e to U52.w
arrow from U52.e to U524.w
arrow right from U524.e

boxwid = bigb
CBUNIX: box invis "CB UNIX" at PWB + (0, cbunix - pwb)
arrow from 1/4 <V6, V7> to CBUNIX.n
spline -> from CBUNIX.e to U301 + (0, cbunix - pwb) then to 1/2 <U301, U40>

"\fIBell Columbus\fP" ljust at Label + (0, cbunix)

boxwid = medb
MERT: box invis "MERT" at PWB + (0, mert - pwb)
boxwid = bigb
UNIXRT: box invis "UNIX/RT" at D78 + (0, mert)
arrow from V6.s to MERT.nw
arrow from MERT.e to UNIXRT.w
arrow from UNIXRT.ne to 3/4 <PWB, U30>

boxwid = bigb
SysIII: box "System III" at D82 + (0, sysv)
SysV: box invis "System V" at D83 + (0, sysv)
oldht = boxht
boxht = oldht * 2
SysV2: box "System V" "Release 2" at D84 + (0, sysv)
boxht = oldht * 3
SysV24: box dotted "System V" "Release 2" "Version 4" at D85 + (0, sysv)
boxht = oldht
arrow from U301.se to SysIII.n
arrow from U50.se to SysV.n
arrow from U52.se to SysV2.n
arrow from U524.se to SysV24.n

"\fIUSG / USDL\fP" ljust at Label + (0, sysv + (pwb - sysv)/2)

boxwid = smallb
BSD3: box invis "3BSD" at 1/2 <D78, D79> + (0, bsd4)
arrow from V32.n to BSD3.s
boxwid = medb
BSD40: box invis "4.0BSD" at 1/2 <D79, D80> + (0, bsd4)
BSD41: box "4.1BSD" at 1/2 <D80, D81> + (0, bsd4)
BSD42: box "4.2BSD" at 1/2 <D83, D84> + (0, bsd4)
BSD41A: box invis "\s-14.1aBSD\s0" at 1/3 <BSD41, BSD42>
BSD41C: box invis "\s-14.1cBSD\s0" at 2/3 <BSD41, BSD42>
BSD43: box dotted "4.3BSD" at 1/2 <D84, D85> + (0, bsd4)
arrow from BSD3.e to BSD40.w
arrow from BSD40.e to BSD41.w
arrow from BSD41.e to BSD41A.w
arrow from BSD41A.e to BSD41C.w
arrow from BSD41C.e to BSD42.w
arrow from BSD42.e to BSD43.w
arrow right from BSD43.e

arrow from 1/5 <V32, V8> to BSD41.sw

boxwid = smallb
BSD1: box invis "1BSD" at 1/2 <V6, V7> + (0, bsd2 - research)
BSD2: box invis "2BSD" at V7 + (0, bsd2 - research)
boxwid = medb
BSD28: box invis "2.8BSD" at D82 + (0, bsd2)
BSD29: box invis "2.9BSD" at D83 + (0, bsd2)
arrow from V6.n to BSD1.s
arrow from BSD1.e to BSD2.w
arrow from BSD2.e to BSD28.w
arrow from BSD28.e to BSD29.w
arrow right from BSD29.e

arrow from BSD2.s to BSD3.n
arrow from BSD41.ne to BSD28.sw
arrow from 1/2 <BSD41A, BSD41C> to BSD29.sw

"\fIBerkeley\fP" ljust at Label + (0, bsd4 + (bsd2 - bsd4)/2)

arrow from BSD41.se to 3/4 <V32, V8>
arrow from BSD41.s to U50.n

boxwid = medb
box dashed "PDP-11" at BSD1 + (-1, 0)
boxwid = smallb
box dashed "VAX" at 1/2 <V32, BSD3> + (-1, 0)
boxwid = medb
box dashed "PDP-11" at PWB.w + (-1, 0)
boxwid = biggerb
box dashed "PDP-11 / VAX" with .ne at 1/2 <U30, SysIII>

.PE
.ps +2
.FI "UNIX History"
.fi
.KE
.GI
-- 
John Quarterman, UUCP:  {gatech,harvard,ihnp4,pyramid,seismo}!ut-sally!im4u!jsq
ARPA Internet and CSNET:  jsq at im4u.UTEXAS.EDU, jsq at sally.UTEXAS.EDU



More information about the Comp.unix mailing list