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