Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!philabs!cmcl2!harvard!caip!ut-sally!im4u!jsq From: jsq@im4u.UUCP (John Quarterman) Newsgroups: net.unix Subject: Re: Unix History Message-ID: <979@im4u.UUCP> Date: Sun, 22-Jun-86 14:19:31 EDT Article-I.D.: im4u.979 Posted: Sun Jun 22 14:19:31 1986 Date-Received: Tue, 24-Jun-86 04:19:49 EDT References: <212@butler.UUCP> <6780@utzoo.UUCP> <449@geowhiz.UUCP> Reply-To: jsq@im4u.UUCP (John Quarterman) Followup-To: net.unix Organization: U. Texas CS Dept., Austin, Texas Lines: 188 Summary: Try ACM Computing Surveys December 1985 >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 + (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 + (0, pwb - research) arrow from V6.s to PWB.nw U30: box invis "3.0" at 1/2 + (0, pwb) arrow from V32.se to 4/5 arrow from V7.sw to 1/2 U40: box invis "4.0.1" at D81 + (0, pwb) U301: box invis "3.0.1" at 1/2 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 to CBUNIX.n spline -> from CBUNIX.e to U301 + (0, cbunix - pwb) then to 1/2 "\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 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 + (0, bsd4) arrow from V32.n to BSD3.s boxwid = medb BSD40: box invis "4.0BSD" at 1/2 + (0, bsd4) BSD41: box "4.1BSD" at 1/2 + (0, bsd4) BSD42: box "4.2BSD" at 1/2 + (0, bsd4) BSD41A: box invis "\s-14.1aBSD\s0" at 1/3 BSD41C: box invis "\s-14.1cBSD\s0" at 2/3 BSD43: box dotted "4.3BSD" at 1/2 + (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 to BSD41.sw boxwid = smallb BSD1: box invis "1BSD" at 1/2 + (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 to BSD29.sw "\fIBerkeley\fP" ljust at Label + (0, bsd4 + (bsd2 - bsd4)/2) arrow from BSD41.se to 3/4 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 + (-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 .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@im4u.UTEXAS.EDU, jsq@sally.UTEXAS.EDU