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