bsd-family-tree revision 1.14 1 The UNIX system family tree: Research and BSD
2 ---------------------------------------------
3
4 First Edition (V1)
5 |
6 Second Edition (V2)
7 |
8 Third Edition (V3)
9 |
10 Fourth Edition (V4)
11 |
12 Fifth Edition (V5)
13 |
14 Sixth Edition (V6) -----*
15 \ |
16 \ |
17 \ |
18 Seventh 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 / | |
38 Eighth Edition | 2.9BSD-Seismo
39 | | |
40 +----<--- 4.2BSD 2.9.1BSD
41 | | |
42 +----<--- 4.3BSD -------------> 2.10BSD
43 | | / |
44 Ninth Edition | / 2.10.1BSD
45 | 4.3BSD Tahoe-----+ |
46 | | \ |
47 | | \ |
48 v | 2.11BSD
49 Tenth Edition | |
50 | 2.11BSD rev #430
51 4.3BSD NET/1 |
52 | v
53 4.3BSD Reno
54 |
55 *---------- 4.3BSD NET/2 -------------------+-------------*
56 | | | |
57 386BSD 0.0 | | BSD/386 ALPHA
58 | | | |
59 386BSD 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 | | | |
67 FreeBSD 1.0 NetBSD 0.9 | BSD/386 1.1
68 | | .----- 4.4BSD Lite |
69 FreeBSD 1.1 | / / | \ |
70 | | / / | \ |
71 FreeBSD 1.1.5 .---|--------' / | \ |
72 | / | / | \ |
73 FreeBSD 1.1.5.1 / | / | \ |
74 | / NetBSD 1.0 <-' | \ |
75 | / | | \ |
76 FreeBSD 2.0 <--' | | BSD/OS 2.0
77 | \ | |
78 FreeBSD 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 |
85 FreeBSD 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 |
116 FreeBSD 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
128 FreeBSD 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 | | | | / | v | |
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 | | | | v
145 | | | | v OpenBSD 2.9
146 | | | | NetBSD 1.5.1 |
147 | | | | | |
148 | FreeBSD 4.4 | | NetBSD 1.5.2 |
149 | | | | | |
150 | | | | v OpenBSD 3.0
151 | FreeBSD 4.5 | | |
152 | | | | |
153 | FreeBSD 4.6 | | |
154 | | | | |
155 | v | | |
156 | | | |
157 FreeBSD 5.0-current | NetBSD -current OpenBSD -current
158 | | | |
159 v | v v
160 Mac OS X
161 10.1
162
163 Time
164 ----------------
165
166 Time tolerance +/- 6 months, depending on which book/article you read; if it
167 was the announcement in Usenet or if it was available as tape.
168
169 [44B] McKusick, Marshall Kirk, Keith Bostic, Michael J Karels,
170 and John Quarterman. The Design and Implementation of
171 the 4.4BSD Operating System.
172 [APL] Apple website [http://www.apple.com/macosx/]
173 [DOC] README, COPYRIGHT on tape.
174 [QCU] Salus, Peter H. A quarter century of UNIX.
175 [U25] Peter H. Salus. Unix at 25.
176 [USE] Usenet announcement.
177 [KSJ] Michael J. Karels, Carl F. Smith, and William F. Jolitz.
178 Changes in the Kernel in 2.9BSD. Second Berkeley Software
179 Distribution UNIX Version 2.9, July, 1983.
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 [SMS] Steven M. Schultz. 2.11BSD, UNIX for the PDP-11.
185 [FBD] FreeBSD Project, The.
186 [NBD] NetBSD Project, The.
187 [OBD] OpenBSD Project, The.
188 [dmr] Dennis Ritchie, via E-Mail
189 [BSDI] Berkeley Software Design, Inc.
190
191 Multics 1965
192 UNIX Summer 1969
193 DEC PDP-7
194 First Edition 1971-11-03 [QCU]
195 DEC PDP-11/20, Assembler
196 Second Edition 1972-06-12 [QCU]
197 10 UNIX installations
198 Third Edition 1973-02-xx [QCU]
199 Pipes, 16 installations
200 Fourth Edition 1973-11-xx [QCU]
201 rewriting in C effected,
202 above 30 installations
203 Fifth Edition 1974-06-xx [QCU]
204 above 50 installations
205 Sixth Edition 1975-05-xx [QCU]
206 port to DEC Vax
207 Seventh Edition 1979-01-xx [QCU]
208 first portable UNIX
209 Eighth Edition 1985-02-xx [QCU]
210 VAX 11/750, VAX 11/780 [dmr]
211 descended from 4.1c BSD [dmr]
212 descended from 4.1 BSD [44B]
213 scooping-out and replacement of the character-device
214 and networking part by the streams mechanism
215
216 Ninth Edition 1986-09-xx [QCU]
217 Tenth Edition 1989-10-xx [QCU]
218
219 1BSD late 1977
220 1978-03-09 [QCU]
221 PDP-11, Pascal, ex(1)
222 30 free copies of 1BSD sent out
223 35 tapes sold for 50 USD [QCU]
224 2BSD mid 1978 [QCU]
225 75 2BSD tapes shipped
226 2.7.9BSD ?? [SMS]
227 2.8BSD 1981-07-xx [KSJ]
228
229 2.8.1BSD 1982-01-xx [QCU]
230 set of performance improvements
231 2.9BSD 1983-07-xx [KSJ]
232 2.9.1BSD 1983-11-xx
233 2.9BSD-Seismo 1985-08-xx [SMS]
234 2.10BSD 1987-04-xx [KKK]
235 2.10.1BSD 1989-01-xx [SMS]
236 2.11BSD 1992-02-xx [SMS]
237 2.11BSD rev #430 1999-12-13 [SMS]
238
239 32V 1978-1[01]-xx [QCU]
240 3BSD late 1979 [QCU]
241 virtual memory, page replacement,
242 demand paging
243 4.0BSD 1980-10-xx
244 4.1BSD 1981-07-08 [DOC]
245 4.1aBSD 1982-04-xx
246 alpha release, 100 sites, networking [44B]
247 4.1bBSD internal release, fast filesystem [44B]
248 4.1cBSD late 1982
249 beta release, IPC [44B]
250 4.2BSD 1983-09-xx [QCU]
251 1983-08-03 [DOC]
252 4.3BSD 1986-06-xx [QCU]
253 1986-04-05 [KB], [DOC]
254 4.3BSD Tahoe 1988-06-15 [QCU], [DOC]
255 4.3BSD NET/1 1988-11-xx [QCU]
256 1989-01-01 [DOC]
257 4.3BSD Reno 1990-06-29 [QCU], [DOC]
258 4.3BSD NET/2 1991-06-28 [QCU], [DOC]
259
260 BSD/386 ALPHA 1991-12-xx [BSDI]
261 first code released to people outside BSDI
262 386BSD 0.0 1992-02-xx [DOC]
263 BSD/386 0.3.1 1992-04-xx [BSDI] first ext. beta; B customers
264 BSD/386 0.3.3 1992-06-xx [BSDI] first CDROM version
265 386BSD 0.1 1992-07-28 [DOC]
266 4.4BSD Alpha 1992-07-07
267 BSD/386 0.9.3 1992-10-xx [BSDI]
268 first external gamma; G customers
269 BSD/386 0.9.4 1992-12-xx [BSDI]
270 would have been 1.0 except for request
271 for preliminary injunction
272 BSD/386 1.0 1993-03-xx [BSDI]
273 injunction denied; first official release
274 NetBSD 0.8 1993-04-20 [NBD]
275 4.4BSD 1993-06-01 [USE]
276 NetBSD 0.9 1993-08-23 [NBD]
277 FreeBSD 1.0 1993-11-01 [FBD]
278 BSD/386 1.1 1994-02-xx [BSDI]
279 4.4BSD Lite 1994-03-01 [USE]
280 FreeBSD 1.1 1994-04-xx [FBD]
281 FreeBSD 1.1.5.1 1994-07-xx [FBD]
282 supersedes 1.1.5 3 days after release.
283 NetBSD 1.0 1994-10-26 [NBD]
284 386BSD 1.0 1994-11-12 [USE]
285 FreeBSD 2.0 1995-01-xx [FBD]
286 BSD/OS 2.0 1995-01-xx [BSDI] 4.4 lite based
287 FreeBSD 2.0.5 1995-06-10 [FBD]
288 BSD/OS 2.0.1 1995-06-xx [BSDI]
289 4.4BSD Lite Release 2 1995-06-xx [44B]
290 the true final distribution from the CSRG
291 FreeBSD 2.1.0 1995-11-19 [FBD]
292 NetBSD 1.1 1995-11-26 [NBD]
293 BSD/OS 2.1 1996-01-xx [BSDI]
294 FreeBSD 2.1.5 1996-07-14 [FBD]
295 NetBSD 1.2 1996-10-04 [NBD]
296 OpenBSD 2.0 1996-10-18 [OBD]
297 FreeBSD 2.1.6 1996-11-16 [FBD]
298 FreeBSD 2.1.6.1 1996-11-25 [FBD] (sendmail security release)
299 Rhapsody 1997-xx-xx
300 FreeBSD 2.1.7 1997-02-20 [FBD]
301 BSD/OS 3.0 1997-02-xx [BSDI] 4.4 lite2 based
302 FreeBSD 2.2.0 1997-03-16 [FBD]
303 FreeBSD 2.2.1 1997-03-25 [FBD]
304 FreeBSD 2.2.2 1997-05-16 [FBD]
305 NetBSD 1.2.1 1997-05-20 [NBD] (patch release)
306 OpenBSD 2.1 1997-06-01 [OBD]
307 FreeBSD 2.2.5 1997-10-22 [FBD]
308 OpenBSD 2.2 1997-12-01 [OBD]
309 NetBSD 1.3 1998-01-04 [NBD]
310 FreeBSD 2.2.6 1998-03-25 [FBD]
311 NetBSD 1.3.1 1998-03-09 [NBD] (patch release)
312 BSD/OS 3.1 1998-03-xx [BSDI]
313 OpenBSD 2.3 1998-05-19 [OBD]
314 NetBSD 1.3.2 1998-05-29 [NBD] (patch release)
315 FreeBSD 2.2.7 1998-07-22 [FBD]
316 BSD/OS 4.0 1998-08-xx [BSDI]
317 2-lock MP support, ELF executables
318 FreeBSD 3.0 1998-10-16 [FBD]
319 FreeBSD-3.0 is a snapshot from -current,
320 while 3.1 and 3.2 are from 3.x-stable which
321 was branched quite some time after 3.0-release
322 FreeBSD 2.2.8 1998-11-29 [FBD]
323 OpenBSD 2.4 1998-12-01 [OBD]
324 NetBSD 1.3.3 1998-12-23 [NBD] (patch release)
325 FreeBSD 3.1 1999-02-15 [FBD]
326 BSD/OS 4.0.1 1999-03-xx [BSDI]
327 NetBSD 1.4 1999-05-12 [NBD]
328 FreeBSD 3.2 1999-05-17 [FBD]
329 OpenBSD 2.5 1999-05-19 [OBD]
330 NetBSD 1.4.1 1999-08-26 [NBD] (patch release)
331 FreeBSD 3.3 1999-09-17 [FBD]
332 OpenBSD 2.6 1999-12-01 [OBD]
333 FreeBSD 3.4 1999-12-20 [FBD]
334 BSD/OS 4.1 1999-12-xx [BSDI]
335 FreeBSD 4.0 2000-03-13 [FBD]
336 NetBSD 1.4.2 2000-03-19 [NBD] (patch release)
337 OpenBSD 2.7 2000-06-15 [OBD]
338 FreeBSD 3.5 2000-06-24 [FBD]
339 FreeBSD 4.1 2000-07-27 [FBD]
340 FreeBSD 3.5.1 2000-07-28 [FBD]
341 FreeBSD 4.1.1 2000-09-25 [FBD] (a network-only patch release)
342 FreeBSD 4.2 2000-11-21 [FBD]
343 NetBSD 1.4.3 2000-11-25 [NBD] (patch release)
344 BSD/OS 4.2 2000-11-29 [BSDI]
345 OpenBSD 2.8 2000-12-01 [OBD]
346 NetBSD 1.5 2000-12-06 [NBD]
347 Mac OS X 10.0 2001-03-24 [APL]
348 FreeBSD 4.3 2001-04-20 [FBD]
349 OpenBSD 2.9 2001-06-01 [OBD]
350 NetBSD 1.5.1 2001-07-11 [NBD] (patch release)
351 NetBSD 1.5.2 2001-09-13 [NBD] (patch release)
352 FreeBSD 4.4 2001-09-18 [FBD]
353 Mac OS X 10.1 2001-09-xx [APL]
354 OpenBSD 3.0 2001-12-01 [OBD]
355 FreeBSD 4.5 2002-01-29 [FBD]
356 FreeBSD 4.6 2002-06-xx [FBD]
357 NetBSD 1.5.3 2002-07-22 [NBD] (patch release)
358
359
360 Bibliography
361 ------------------------
362
363 Leffler, Samuel J., Marshall Kirk McKusick, Michael J Karels and John
364 Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating
365 System. Reading, Mass. Addison-Wesley, 1989. ISBN 0-201-06196-1
366
367 Salus, Peter H. A quarter century of UNIX. Addison-Wesley Publishing
368 Company, Inc., 1994. ISBN 0-201-54777-5
369
370 McKusick, Marshall Kirk, Keith Bostic, Michael J Karels, and John
371 Quarterman. The Design and Implementation of the 4.4BSD Operating
372 System. Reading, Mass. Addison-Wesley, 1996. ISBN 0-201-54979-4
373
374 Doug McIlroy. Research Unix Reader.
375
376 Michael G. Brown. The Role of BSD in the Development of Unix.
377 Presented to the Tasmanian Unix Special Interest Group of the
378 Australian Computer Society, Hobart, August 1993.
379
380 Peter H. Salus. Unix at 25. Byte Magazine, October 1994.
381 URL: http://www.byte.com/art/9410/sec8/art3.htm (unreachable)
382
383 Andreas Klemm, Lars Kller. If you're going to San Francisco ...
384 Die freien BSD-Varianten von Unix. c't April 1997, page 368ff.
385
386 BSD Release Announcements collection.
387 URL: http://www.de.FreeBSD.org/de/ftp/releases/
388
389 BSD Hypertext Man Pages
390 URL: http://www.FreeBSD.org/cgi/man.cgi
391
392 UNIX history graphing project
393 URL: http://minnie.tuhs.org/Unix_History/index.html
394
395 UNIX history
396 URL: http://perso.wanadoo.fr/levenez/unix/
397
398 James Howard: The BSD Family Tree
399 URL: http://www.daemonnews.org/200104/bsd_family.html
400 ("what are the differences between FreeBSD, NetBSD, and OpenBSD?")
401
402
403 Acknowledgments
404 ---------------
405
406 Josh Gilliam for suggestions, bug fixes, and finding very old
407 original BSD announcements from Usenet or tapes.
408
409 Steven M. Schultz for providing 2.8BSD, 2.10BSD, 2.11BSD manual pages.
410
411 --
412 Copyright (c) 1997-2001 Wolfram Schneider <wosch (a] FreeBSD.ORG>
413 URL: ftp://ftp.freebsd.org/pub/FreeBSD/branches/-current/src/share/misc/bsd-family-tree
414
415 $FreeBSD: src/share/misc/bsd-family-tree,v 1.58 2002/03/10 19:00:37 wosch Exp $
416