This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(June 2021) (Learn how and when to remove this message) |
| 386BSD | |
|---|---|
386BSD Release 0.1 installer ("Tiny 386BSD") | |
| Developer | William Jolitz Lynne Jolitz |
| OS family | Unix-like |
| Working state | Historical |
| Source model | Open source |
| Initial release | 0.0[1] March 12, 1992; 33 years ago (1992-03-12) |
| Latest release | 2.0 / August 2016; 9 years ago (2016-08) |
| Repository | |
| Supported platforms | x86 |
| License | BSD license |
| Succeeded by | FreeBSD,NetBSD |
| Official website | 386bsd |
386BSD (also known as "Jolix"[2]) is aUnix-likeoperating system[3] that was developed by coupleLynne andWilliam "Bill" Jolitz.[4] Released asfree and open source in 1992, it was the first fully operationalUnix built to run onIBM PC-compatible systems based on theIntel 80386 ("i386")microprocessor, and the first Unix-like system on affordable home-class hardware to be freely distributed.[5] Its innovations includedrole-based security,ring buffers, self-ordered configuration andmodular kernel design.
Development began in 1989 while the Jolitzes were at theUniversity of California, Berkeley'sComputer Systems Research Group (CSRG), intended to be a port ofBSD to 386-based personal computers. They then contributed the project to the university with some of the work ending up inBSD's Net/2, distributed in 1991.[6] However, when the CSRG scrapped the project and ruled that his work was "universityproprietary", Jolitz rewrote the code from scratch,[7] based on the incomplete free code from Net/2.[6] Jolitz also claims that 386BSD was the base ofBerkeley Software Design (BSDi)'s commercialBSD/386.[7]
386BSD was short-lived as disagreements between Jolitz and a group of users regarding its future direction led to the users forking it into theFreeBSD project as well as the separateNetBSD, both of which continue to this day; 386BSD's version 1.0 was released in 1994, after which work on it had ceased.[8] Eventually,Linux would take off as the most popular complete free Unix clone for PCs,[9] partly due to the slow progress of 386BSD and the then-ongoinglawsuit surrounding BSD.[10]
386BSD was written mainly by Berkeley alumniLynne Jolitz andWilliam Jolitz. William had considerable experience with prior BSD releases while at theUniversity of California, Berkeley (2.8 and 2.9BSD) and both contributed code developed at Symmetric Computer Systems during the 1980s, to Berkeley. William worked at Berkeley on porting 4.3BSD-Reno and later 4.3BSD Net/2 to the Intel 80386 for the university. 4.3BSD Net/2 was an incomplete non-operational release, with portions withheld by the University of California asencumbered (i.e. subject to anAT&T UNIXsource code license). 386BSD does not contain any original Unix code.[11]
The port began in 1989 and the first, incomplete traces of the port can be found in 4.3BSD Net/2 of 1991. The port was made possible asKeith Bostic, partly influenced byRichard Stallman,[12] had started to remove proprietaryAT&T out of BSD in 1988.[13] The port was first released to the public in March 1992 (version 0.0[1]) - based on portions of the 4.3BSD Net/2 release coupled with additional code (see "Missing Pieces I and II",Dr. Dobb's Journal, May–June 1992) - and in a much more usable version on July 14, 1992 (version 0.1[14]).
386BSD proved popular, with it receiving 250,000 downloads from theFTP server it was hosted on.[15] It was helped partly by the porting process with code being extensively documented in a 17-part series written by Lynne and William inDr. Dobb's Journal beginning in January 1991.[16]
In late 1994, a finished version 386BSD Release 1.0 was distributed byDr. Dobb's Journal onCD-ROM only due to the immense size (600MB) of the release (the"386BSD Reference CD-ROM") and was a best-selling CDROM for three years (1994–1997). 386BSD Release 1.0 contained a completely newkernel design and implementation, and began the process to incorporate recommendations made by earlier Berkeley designers that had never been attempted in BSD.[17][18]
On August 5, 2016, an update was pushed to the 386BSDGitHub repository by developer Ben Jolitz, named version 2.0.[19][20] According to the official website, Release 2.0 "built upon the modular framework to create self-healing components."[21] However, as of March 16, 2017[update], almost all of the documentation remains the same as version 1.0, and achangelog was not available.
After the release of 386BSD 0.1,[14] a group of users began collecting bug fixes and enhancements, releasing them as an unofficialpatchkit. Due to differences of opinion between the Jolitzes and the patchkit maintainers over the future direction and release schedule of 386BSD,[22] the maintainers of the patchkit founded theFreeBSD project in 1993 to continue their work.[23] Around the same time, theNetBSD project was founded by a different group of 386BSD users, with the aim of unifying 386BSD with other strands of BSD development into one multi-platform system. Both projects continue to this day.
The FreeBSDwebsite at the time claimed that 386BSD suffered from "neglect". However, the 386BSD site claimed that this is not true:[11]
This whole "FreeBSD roots" is completely fictitious, and invented to cover the wholesale theft of the 386BSD user base.
Due to a lawsuit (UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc.), some potentially so-calledencumbered source was agreed to have been distributed within theBerkeley Software Distribution Net/2 from the University of California, and a subsequent release (1993, 4.4BSD-Lite) was made by the university to correct this issue. However, 386BSD,Dr. Dobb's Journal, and the Jolitzes were never parties to these or subsequent lawsuits or settlements arising from this dispute with the University of California, and continued to publish and work on the 386BSD code base before, during, and after these lawsuits without limitation. There has never been any legal filings or claims from the university, USL, or other responsible parties with respect to 386BSD. Finally, no code developed for 386BSD done by William Jolitz and Lynne Jolitz was at issue in any of these lawsuits.
All rights with respect to 386BSD and JOLIX are now held exclusively by William and Lynne Jolitz.[dubious –discuss] 386BSD public releases ended in 1997 since code is now available from the many 386BSD-derivedoperating systems today, along with several derivatives thereof (such asFreeBSD,NetBSD andOpenBSD). Portions of 386BSD may be found in other open systems such asOpenSolaris.
386BSD is often confused withBSD/386 which was a different project developed byBSDi, a Berkeleyspinout, starting in 1991. BSD/386 used the same 386BSD code contributed to the University of California on4.3BSD NET/2. Although Jolitz worked briefly forUUNET (which later spun out BSDi) in 1991, the work he did for them diverged from that contributed to the University of California and did not appear in 386BSD. Instead, William Jolitz gave regular code updates to Donn Seeley of BSDi for packaging and testing, and returned all materials when William left the company following fundamental disagreements on company direction and goals.
This article'suse ofexternal links may not follow Wikipedia's policies or guidelines. Pleaseimprove this article by removingexcessive orinappropriate external links, and converting useful links where appropriate intofootnote references.(October 2025) (Learn how and when to remove this message) |