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