bsd-family-tree revision 106406
1The UNIX system family tree: Research and BSD
2---------------------------------------------
3
4First Edition (V1)
5     |
6Second Edition (V2)
7     |
8Third Edition (V3)
9     |
10Fourth Edition (V4)
11     |
12Fifth Edition (V5)
13     |
14Sixth Edition (V6) -----*
15       \                |
16        \               |
17         \              |
18Seventh Edition (V7)    |
19            \           |
20             \        1BSD
21             32V        |
22               \      2BSD---------------*
23                \    /                   |
24                 \  /                    |
25                  \/                     |
26                 3BSD                    |
27                  |                      |
28               4.0BSD               2.7.9BSD
29                  |                      |
30               4.1BSD --------------> 2.8BSD
31                  |                      |
32              4.1aBSD -----------\       |
33                  |                \     |
34              4.1bBSD                \   |
35                  |                    \ |
36      *------ 4.1cBSD --------------> 2.9BSD
37     /            |                      |
38Eighth Edition    |                   2.9BSD-Seismo
39     |            |                      |
40     +----<--- 4.2BSD               2.9.1BSD
41     |            |                      |
42     +----<--- 4.3BSD -------------> 2.10BSD
43     |            |               /      |
44Ninth Edition     |              / 2.10.1BSD
45     |         4.3BSD Tahoe-----+        |
46     |            |              \       |
47     |            |                \     |
48     v            |                  2.11BSD
49Tenth Edition     |                      |
50                  |                  2.11BSD rev #430
51               4.3BSD NET/1              |
52                  |                      v
53               4.3BSD Reno
54                  |
55   *---------- 4.3BSD NET/2 -------------------+-------------*
56   |                    |                      |             |
57386BSD 0.0              |                      |           BSD/386 ALPHA
58   |                    |                      |             |
59386BSD 0.1 ------------>+                      |           BSD/386 0.3.[13]
60   |     \              |                  4.4BSD Alpha      |
61   |     386BSD 1.0     |                      |           BSD/386 0.9.[34]
62   |                    |                  4.4BSD            |
63   |                    |                    / |             |
64   |                    |   4.4BSD-Encumbered  |             |
65   |                 NetBSD 0.8                |           BSD/386 1.0
66   |                    |                      |             |
67FreeBSD 1.0          NetBSD 0.9                |           BSD/386 1.1
68   |                    |           .----- 4.4BSD Lite       |
69FreeBSD 1.1             |          /   /       |     \       |
70   |                    |         /   /        |      \      |
71FreeBSD 1.1.5       .---|--------'   /         |       \     |
72   |               /    |           /          |        \    |
73FreeBSD 1.1.5.1   /     |          /           |         \   |
74   |             /   NetBSD 1.0 <-'            |          \  |
75   |            /       |                      |           \ |
76FreeBSD 2.0 <--'        |                      |           BSD/OS 2.0
77   |                     \                     |             |
78FreeBSD 2.0.5             \                    |           BSD/OS 2.0.1
79   |                 .-----\------------- 4.4BSD Lite2       |
80   |                 |      \             |  |   |   |       |
81   |                 | .-----|------Rhapsody |   |   |       |
82   |                 | |     |        NetBSD 1.3 |   |       |
83   |                 | |     |           OpenBSD 2.3 |       |
84   |                 | |     |                BSD/OS 3.0     |
85FreeBSD 2.1          | |     |                               |
86 |   |               | |  NetBSD 1.1 ------.               BSD/OS 2.1
87 | FreeBSD 2.1.5     | |     |              \                |
88 |     |             | |  NetBSD 1.2         \             BSD/OS 3.0
89 | FreeBSD 2.1.6     | |     |  \          OpenBSD 2.0       |
90 |     |             | |     |   \             |             |
91 | FreeBSD 2.1.6.1   | |     |    \            |             |
92 |     |             | |     |     \           |             |
93 | FreeBSD 2.1.7     | |     |      |          |             |
94 |     |             | |     |  NetBSD 1.2.1   |             |
95 | FreeBSD 2.1.7.1   | |     |                 |             |
96 |                   | |     |                 |             |
97 |                   | |     |                 |             |
98 *-FreeBSD 2.2       | |     |                 |             |
99 |        \          | |     |                 |             |
100 |     FreeBSD 2.2.1 | |     |                 |             |
101 |         |         | |     |                 |             |
102 |     FreeBSD 2.2.2 | |     |             OpenBSD 2.1       |
103 |         |         | |     |                 |             |
104 |     FreeBSD 2.2.5 | |     |                 |             |
105 |         |         | |     |             OpenBSD 2.2       |
106 |         |         | |  NetBSD 1.3           |             |
107 |     FreeBSD 2.2.6 | |     |    |            |             |
108 |         |         | |     | NetBSD 1.3.1    |           BSD/OS 3.1
109 |         |         | |     |    |        OpenBSD 2.3       |
110 |         |         | |     | NetBSD 1.3.2    |             |
111 |     FreeBSD 2.2.7 | |     |    |            |             |
112 |         |         | |     |    |            |           BSD/OS 4.0
113 |         v         | |     |    |            |             |
114 |     FreeBSD 2.2.8 | |     |    |            |             |
115 |                   | |     |    |        OpenBSD 2.4       |
116FreeBSD 3.0 <--------* |     |    v            |             |
117 |                     |     | NetBSD 1.3.3    |             |
118 *---FreeBSD 3.1       |     |                 |             |
119 |       |             |     |                 |           BSD/OS 4.0.1
120 |   FreeBSD 3.2----*  |  NetBSD 1.4       OpenBSD 2.5       |
121 |       |          |  |  |  |    |            |             |
122 |       |          |  |  |  |    |            |             |
123 |       |          |  |  |  |    |            |             |
124 |   FreeBSD 3.3    |  |  |  | NetBSD 1.4.1    |             |
125 |       |          |  |  |  |    |        OpenBSD 2.6       |
126 |   FreeBSD 3.4    |  |  |  |    |            |             |
127 |           |      |  |  |  |    |            |           BSD/OS 4.1
128FreeBSD 4.0  |      |  |  |  | NetBSD 1.4.2    |             |
129 |           |      |  |  |  |    |            |             |
130 |           |      |  |  |  |    |            |             |
131 |   FreeBSD 3.5    |  |  |  |    |        OpenBSD 2.7       |
132 |           |      |  |  |  |    |            |             |
133 |   FreeBSD 3.5.1  |  |  |  |    |            |             |
134 |                  |  |  |  |    |            |             |
135 *---FreeBSD 4.1    |  |  |  |    |            |             |
136 |      |           |  | (?) |    |            |             |
137 |   FreeBSD 4.1.1  |  |  /  |    |            |             |
138 |      |           |  | /   |    |            |             |
139 |   FreeBSD 4.2   Darwin/   | NetBSD 1.4.3    |             |
140 |      |         Mac OS X   |    |        OpenBSD 2.8     BSD/OS 4.2
141 |      |             |      |    v            |             |
142 |      |             |      |                 |             |
143 |      |           10.0  NetBSD 1.5           |             |
144 |   FreeBSD 4.3      |      |    |            |             |
145 |      |             |      |    |        OpenBSD 2.9       |
146 |      |             |      | NetBSD 1.5.1    |             |
147 |      |             |      |    |            |             |
148 |   FreeBSD 4.4-.    |      | NetBSD 1.5.2    |             |
149 |      |        | Mac OS X  |    |            |             |
150 |      |        |   10.1    |    |        OpenBSD 3.0       |
151 |   FreeBSD 4.5 |    |      |    |            |             |
152 |      |         \   |      |    |            |           BSD/OS 4.3
153 |   FreeBSD 4.6   \  |      |    |        OpenBSD 3.1       |
154 |      |           \ |      | NetBSD 1.5.3    |             v
155 |      |          Mac OS X  |    |            |
156 |   FreeBSD 4.6.2   10.2    |    v            |
157 |      |             |      |                 |
158 |      |             |   NetBSD 1.6           |
159 |   FreeBSD 4.7      |      |                 |
160 |      |             |      |             OpenBSD 3.2
161 |      v             |      |                 |
162 |                    |      |                 |
163FreeBSD 5.0-current   |   NetBSD -current  OpenBSD -current
164 |                    |      |                 |
165 v                    v      v                 v
166
167Time
168----------------
169
170Time tolerance +/- 6 months, depending on which book/article you read; if it
171was the announcement in Usenet or if it was available as tape.
172
173[44B] McKusick, Marshall Kirk, Keith Bostic, Michael J Karels,
174	and John Quarterman. The Design and Implementation of
175	the 4.4BSD Operating System.
176[APL] Apple website [http://www.apple.com/macosx/]
177[BSDI] Berkeley Software Design, Inc.
178[DOC] README, COPYRIGHT on tape.
179[FBD] FreeBSD Project, The.
180[KB]  Keith Bostic. BSD2.10 available from Usenix. comp.unix.sources,
181	Volume 11, Info 4, April, 1987.
182[KKK] Mike Karels, Kirk McKusick, and Keith Bostic. tahoe announcement.
183	comp.bugs.4bsd.ucb-fixes, June 15, 1988.
184[KSJ] Michael J. Karels, Carl F. Smith, and William F. Jolitz.
185	Changes in the Kernel in 2.9BSD. Second Berkeley Software
186	Distribution UNIX Version 2.9, July, 1983.
187[NBD] NetBSD Project, The.
188[OBD] OpenBSD Project, The.
189[QCU] Salus, Peter H. A quarter century of UNIX.
190[SMS] Steven M. Schultz. 2.11BSD, UNIX for the PDP-11.
191[USE] Usenet announcement.
192[WRS] Wind River Systems, Inc.
193[dmr] Dennis Ritchie, via E-Mail
194
195Multics                 1965
196UNIX                    Summer 1969
197				DEC PDP-7
198First   Edition         1971-11-03 [QCU]
199				DEC PDP-11/20, Assembler
200Second  Edition         1972-06-12 [QCU]
201				10 UNIX installations
202Third   Edition         1973-02-xx [QCU]
203				Pipes, 16 installations
204Fourth  Edition         1973-11-xx [QCU]
205				rewriting in C effected,
206                                above 30 installations
207Fifth   Edition         1974-06-xx [QCU]
208				above 50 installations
209Sixth   Edition         1975-05-xx [QCU]
210				port to DEC Vax
211Seventh Edition         1979-01-xx [QCU]
212				first portable UNIX
213Eighth  Edition         1985-02-xx [QCU]
214				VAX 11/750, VAX 11/780 [dmr]
215				descended from 4.1c BSD [dmr]
216				descended from 4.1 BSD [44B]
217			scooping-out and replacement of the character-device
218			and networking part by the streams mechanism
219
220Ninth   Edition         1986-09-xx [QCU]
221Tenth   Edition         1989-10-xx [QCU]
222
2231BSD                    late 1977
224			1978-03-09 [QCU]
225				PDP-11, Pascal, ex(1)
226				30 free copies of 1BSD sent out
227				35 tapes sold for 50 USD [QCU]
2282BSD                    mid 1978 [QCU]
229				75 2BSD tapes shipped
2302.7.9BSD		?? [SMS]
2312.8BSD			1981-07-xx [KSJ]
232
2332.8.1BSD		1982-01-xx [QCU]
234				set of performance improvements
2352.9BSD			1983-07-xx [KSJ]
2362.9.1BSD                1983-11-xx
2372.9BSD-Seismo		1985-08-xx [SMS]
2382.10BSD			1987-04-xx [KKK]
2392.10.1BSD		1989-01-xx [SMS]
2402.11BSD			1992-02-xx [SMS]
2412.11BSD rev #430	1999-12-13 [SMS]
242
24332V			1978-1[01]-xx [QCU]
2443BSD                    late 1979 [QCU]
245				virtual memory, page replacement,
246                        	demand paging
2474.0BSD                  1980-10-xx
2484.1BSD                  1981-07-08 [DOC]
2494.1aBSD                 1982-04-xx
250				alpha release, 100 sites, networking [44B]
2514.1bBSD				internal release, fast filesystem [44B]
2524.1cBSD                 late 1982
253				beta release, IPC [44B]
2544.2BSD                  1983-09-xx [QCU]
255                        1983-08-03 [DOC]
2564.3BSD                  1986-06-xx [QCU]
257			1986-04-05 [KB], [DOC]
2584.3BSD Tahoe            1988-06-15 [QCU], [DOC]
2594.3BSD NET/1            1988-11-xx [QCU]
260                        1989-01-01 [DOC]
2614.3BSD Reno             1990-06-29 [QCU], [DOC]
2624.3BSD NET/2            1991-06-28 [QCU], [DOC]
263
264BSD/386 ALPHA		1991-12-xx [BSDI]
265				first code released to people outside BSDI
266386BSD 0.0              1992-02-xx [DOC]
267BSD/386 0.3.1	        1992-04-xx [BSDI] first ext. beta; B customers
268BSD/386 0.3.3		1992-06-xx [BSDI] first CDROM version
269386BSD 0.1              1992-07-28 [DOC]
2704.4BSD Alpha            1992-07-07
271BSD/386 0.9.3		1992-10-xx [BSDI]
272				first external gamma; G customers
273BSD/386 0.9.4		1992-12-xx [BSDI]
274				would have been 1.0 except for request
275				for preliminary injunction
276BSD/386 1.0 		1993-03-xx [BSDI]
277				injunction denied; first official release
278NetBSD 0.8              1993-04-20 [NBD]
2794.4BSD                  1993-06-01 [USE]
280NetBSD 0.9              1993-08-23 [NBD]
281FreeBSD 1.0		1993-11-01 [FBD]
282BSD/386 1.1		1994-02-xx [BSDI]
2834.4BSD Lite             1994-03-01 [USE]
284FreeBSD 1.1		1994-04-xx [FBD]
285FreeBSD 1.1.5.1		1994-07-xx [FBD]
286				supersedes 1.1.5 3 days after release.
287NetBSD 1.0              1994-10-26 [NBD]
288386BSD 1.0              1994-11-12 [USE]
289FreeBSD 2.0		1995-01-xx [FBD]
290BSD/OS 2.0		1995-01-xx [BSDI] 4.4 lite based
291FreeBSD 2.0.5		1995-06-10 [FBD]
292BSD/OS 2.0.1		1995-06-xx [BSDI]
2934.4BSD Lite Release 2	1995-06-xx [44B]
294				the true final distribution from the CSRG
295FreeBSD 2.1.0		1995-11-19 [FBD]
296NetBSD 1.1              1995-11-26 [NBD]
297BSD/OS 2.1		1996-01-xx [BSDI]
298FreeBSD 2.1.5		1996-07-14 [FBD]
299NetBSD 1.2              1996-10-04 [NBD]
300OpenBSD 2.0             1996-10-18 [OBD]
301FreeBSD 2.1.6		1996-11-16 [FBD]
302FreeBSD 2.1.6.1		1996-11-25 [FBD] (sendmail security release)
303Rhapsody		1997-xx-xx
304FreeBSD 2.1.7		1997-02-20 [FBD]
305BSD/OS 3.0		1997-02-xx [BSDI] 4.4 lite2 based
306FreeBSD 2.2.0		1997-03-16 [FBD]
307FreeBSD 2.2.1		1997-03-25 [FBD]
308FreeBSD 2.2.2		1997-05-16 [FBD]
309NetBSD 1.2.1            1997-05-20 [NBD] (patch release)
310OpenBSD 2.1             1997-06-01 [OBD]
311FreeBSD 2.2.5		1997-10-22 [FBD]
312OpenBSD 2.2             1997-12-01 [OBD]
313NetBSD 1.3              1998-01-04 [NBD]
314FreeBSD 2.2.6		1998-03-25 [FBD]
315NetBSD 1.3.1            1998-03-09 [NBD] (patch release)
316BSD/OS 3.1		1998-03-xx [BSDI]
317OpenBSD 2.3             1998-05-19 [OBD]
318NetBSD 1.3.2            1998-05-29 [NBD] (patch release)
319FreeBSD 2.2.7		1998-07-22 [FBD]
320BSD/OS 4.0		1998-08-xx [BSDI]
321				2-lock MP support, ELF executables
322FreeBSD 3.0		1998-10-16 [FBD]
323				FreeBSD-3.0 is a snapshot from -current,
324				while 3.1 and 3.2 are from 3.x-stable which
325				was branched quite some time after 3.0-release
326FreeBSD 2.2.8           1998-11-29 [FBD]
327OpenBSD 2.4             1998-12-01 [OBD]
328NetBSD 1.3.3            1998-12-23 [NBD] (patch release)
329FreeBSD 3.1		1999-02-15 [FBD]
330BSD/OS 4.0.1		1999-03-xx [BSDI]
331NetBSD 1.4              1999-05-12 [NBD]
332FreeBSD 3.2             1999-05-17 [FBD]
333OpenBSD 2.5             1999-05-19 [OBD]
334NetBSD 1.4.1            1999-08-26 [NBD] (patch release)
335FreeBSD 3.3             1999-09-17 [FBD]
336OpenBSD 2.6             1999-12-01 [OBD]
337FreeBSD 3.4             1999-12-20 [FBD]
338BSD/OS 4.1		1999-12-xx [BSDI]
339FreeBSD 4.0             2000-03-13 [FBD]
340NetBSD 1.4.2            2000-03-19 [NBD] (patch release)
341OpenBSD 2.7             2000-06-15 [OBD]
342FreeBSD 3.5		2000-06-24 [FBD]
343FreeBSD 4.1		2000-07-27 [FBD]
344FreeBSD 3.5.1		2000-07-28 [FBD]
345FreeBSD 4.1.1		2000-09-25 [FBD] (a network-only patch release)
346FreeBSD 4.2  		2000-11-21 [FBD]
347NetBSD 1.4.3		2000-11-25 [NBD] (patch release)
348BSD/OS 4.2		2000-11-29 [BSDI]
349OpenBSD 2.8		2000-12-01 [OBD]
350NetBSD 1.5              2000-12-06 [NBD]
351Mac OS X 10.0           2001-03-24 [APL]
352FreeBSD 4.3  		2001-04-20 [FBD]
353OpenBSD 2.9  		2001-06-01 [OBD]
354NetBSD 1.5.1		2001-07-11 [NBD] (patch release)
355NetBSD 1.5.2		2001-09-13 [NBD] (patch release)
356FreeBSD 4.4  		2001-09-18 [FBD]
357Mac OS X 10.1		2001-09-29 [APL]
358OpenBSD 3.0		2001-12-01 [OBD]
359FreeBSD 4.5  		2002-01-29 [FBD]
360BSD/OS 4.3		2002-03-14 [WRS]
361OpenBSD 3.1		2002-05-19 [OBD]
362FreeBSD 4.6  		2002-06-15 [FBD]
363NetBSD 1.5.3		2002-07-22 [NBD] (patch release)
364FreeBSD 4.6.2		2002-08-15 [FBD] (patch release)
365Mac OS X 10.2		2002-08-23 [APL]
366NetBSD 1.6		2002-09-14 [NBD]
367FreeBSD 4.7		2002-10-08 [FBD]
368OpenBSD 3.2		2002-11-01 [OBD]
369
370Bibliography
371------------------------
372
373Leffler, Samuel J., Marshall Kirk McKusick, Michael J Karels and John
374Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating
375System. Reading, Mass. Addison-Wesley, 1989. ISBN 0-201-06196-1
376
377Salus, Peter H. A quarter century of UNIX. Addison-Wesley Publishing
378Company, Inc., 1994. ISBN 0-201-54777-5
379
380McKusick, Marshall Kirk, Keith Bostic, Michael J Karels, and John
381Quarterman. The Design and Implementation of the 4.4BSD Operating
382System. Reading, Mass. Addison-Wesley, 1996. ISBN 0-201-54979-4
383
384Doug McIlroy. Research Unix Reader.
385
386Michael G. Brown. The Role of BSD in the Development of Unix.
387Presented to the Tasmanian Unix Special Interest Group of the
388Australian Computer Society, Hobart, August 1993.
389
390Peter H. Salus. Unix at 25. Byte Magazine, October 1994.
391URL: http://www.byte.com/art/9410/sec8/art3.htm (unreachable)
392
393Andreas Klemm, Lars K�ller. If you're going to San Francisco ...
394Die freien BSD-Varianten von Unix. c't April 1997, page 368ff.
395
396BSD Release Announcements collection.
397URL: http://www.de.FreeBSD.org/de/ftp/releases/
398
399BSD Hypertext Man Pages
400URL: http://www.FreeBSD.org/cgi/man.cgi
401
402UNIX history graphing project
403URL: http://minnie.tuhs.org/Unix_History/index.html
404
405UNIX history
406URL: http://www.levenez.com/unix/
407
408James Howard: The BSD Family Tree
409URL: http://www.daemonnews.org/200104/bsd_family.html
410("what are the differences between FreeBSD, NetBSD, and OpenBSD?")
411
412
413Acknowledgments
414---------------
415
416Josh Gilliam for suggestions, bug fixes, and finding very old
417original BSD announcements from Usenet or tapes.
418
419Steven M. Schultz for providing 2.8BSD, 2.10BSD, 2.11BSD manual pages.
420
421--
422Copyright (c) 1997-2001 Wolfram Schneider <wosch@FreeBSD.ORG>
423URL: ftp://ftp.freebsd.org/pub/FreeBSD/branches/-current/src/share/misc/bsd-family-tree
424
425$FreeBSD: head/share/misc/bsd-family-tree 106406 2002-11-04 09:19:24Z maxim $
426