386BSD

Last updated
386BSD
386BSD logo.png
386BSD installer screenshot.png
386BSD Release 0.1 installer ("Tiny 386BSD")
Developer William Jolitz
Lynne Jolitz
OS family Unix-like
Working stateHistorical
Source model Open source
Initial release0.0 [1] March 12, 1992;32 years ago (1992-03-12)
Latest release 2.0 / August 2016;8 years ago (2016-08)
Repository
Platforms x86
License BSD license
Succeeded by FreeBSD, NetBSD
Official website 386bsd.org

386BSD (also known as "Jolix" [2] ) is a Unix-like operating system [3] that was developed by couple Lynne and William "Bill" Jolitz. [4] Released as free and open source in 1992, it was the first fully operational Unix built to run on IBM PC-compatible systems based on the Intel 80386 ("i386") microprocessor, and the first Unix-like system on affordable home-class hardware to be freely distributed. [5] Its innovations included role-based security, ring buffers, self-ordered configuration and modular kernel design.

Contents

Development began in 1989 while the Jolitzs was at the University of California, Berkeley's Computer Systems Research Group (CSRG), intended to be a port of BSD to 386-based personal computers. They then contributed the project to the university with some of the work ending up in BSD's Net/2, distributed in 1991. [6] However when the CSRG scrapped the project and ruled that his work was "university proprietary", 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 of Berkeley Software Design (BSDi)'s commercial BSD/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 the FreeBSD project as well as the separate NetBSD, 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, GNU/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 ongoing lawsuit surrounding BSD. [10]

History and releases

386BSD was written mainly by Berkeley alumni Lynne Jolitz and William Jolitz. William had considerable experience with prior BSD releases while at the University 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 as encumbered (i.e. subject to an AT&T UNIX source 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 as Keith Bostic, partly influenced by Richard Stallman, [12] had started to remove proprietary AT&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 the FTP 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 in Dr. Dobb's Journal beginning in January 1991. [16]

In late 1994, a finished version 386BSD Release 1.0 was distributed by Dr. Dobb's Journal on CD-ROM only due to the immense size (600 MB) 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 new kernel design and implementation, and began the process to incorporate recommendations made by earlier Berkeley designers that had never been attempted in BSD.[ citation needed ]

On August 5, 2016, an update was pushed to the 386BSD GitHub repository by developer Ben Jolitz, named version 2.0. [17] [18] According to the official website, Release 2.0 "built upon the modular framework to create self-healing components." [19] However, as of March 16,2017, almost all of the documentation remains the same as version 1.0, and a changelog was not available.

FreeBSD and NetBSD

After the release of 386BSD 0.1, [14] a group of users began collecting bug fixes and enhancements, releasing them as an unofficial patchkit . Due to differences of opinion between the Jolitzes and the patchkit maintainers over the future direction and release schedule of 386BSD, [20] the maintainers of the patchkit founded the FreeBSD project in 1993 to continue their work. [21] Around the same time, the NetBSD 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 FreeBSD website 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.

Unix and BSD lawsuit

Due to a lawsuit ( UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc. ), some potentially so-called encumbered source was agreed to have been distributed within the Berkeley 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-derived operating systems today, along with several derivatives thereof (such as FreeBSD, NetBSD and OpenBSD). Portions of 386BSD may be found in other open systems such as OpenSolaris.

Relationship with BSD/386

386BSD is often confused with BSD/386 which was a different project developed by BSDi, a Berkeley spinout, starting in 1991. BSD/386 used the same 386BSD code contributed to the University of California on 4.3BSD NET/2. Although Jolitz worked briefly for UUNET (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.

Further reading

Related Research Articles

vi (text editor) Keyboard-oriented text editor

vi is a screen-oriented text editor originally created for the Unix operating system. The portable subset of the behavior of vi and programs based on it, and the ex editor language supported within these programs, is described by the Single Unix Specification and POSIX.

<span class="mw-page-title-main">Theo de Raadt</span> Leader of the OpenBSD project (born 1968)

Theo de Raadt is a South African-born software engineer who lives in Calgary, Canada. He is the founder and leader of the OpenBSD and OpenSSH projects and was also a founding member of NetBSD. In 2004, De Raadt won the Free Software Award for his work on OpenBSD and OpenSSH.

USL v. BSDi was a lawsuit brought in New Jersey federal court in 1992 by Unix System Laboratories against Berkeley Software Design, Inc and the Regents of the University of California over intellectual property related to the Unix operating system; a culmination of the Unix wars. The case was settled out of court in 1994 after the judge expressed doubt in the validity of USL's intellectual property, with Novell and the University agreeing not to litigate further over the Berkeley Software Distribution (BSD).

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

The GNU/Linux naming controversy is a controversy regarding whether computer operating systems that use GNU software and the Linux kernel should be referred to as "GNU/Linux" or "Linux" systems.

<span class="mw-page-title-main">UNIX System V</span> Early commercial UNIX operating system

Unix System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

BSD/OS is a proprietary Unix-like operating system first released in 1993 as BSD/386. It was originally developed and sold by Berkeley Software Design, Inc. (BSDi) and designed to be a Unix for 386-based PCs. It was built off the Net/2 distribution of BSD, on which the developers had previously contributed to.

<span class="mw-page-title-main">Berkeley Software Design</span>

Berkeley Software Design, Inc., was a software company founded in 1991 by members of the Computer Systems Research Group (CSRG), known for developing and selling BSD/OS, a commercial and partially proprietary variant of the BSD Unix operating system for PCs.

<span class="mw-page-title-main">History of Unix</span> Operating system

The history of Unix dates back to the mid-1960s, when the Massachusetts Institute of Technology, Bell Labs, and General Electric were jointly developing an experimental time-sharing operating system called Multics for the GE-645 mainframe. Multics introduced many innovations, but also had many problems. Bell Labs, frustrated by the size and complexity of Multics but not its aims, slowly pulled out of the project. Their last researchers to leave Multics – among them Ken Thompson, Dennis Ritchie, Doug McIlroy, and Joe Ossanna – decided to redo the work, but on a much smaller scale.

Lynne Greer Jolitz is a figure in free software and founder of many startups in Silicon Valley. Together with her husband William, she created 386BSD, the first open-source Unix-based operating system for personal computers to be distributed over the Internet.

<span class="mw-page-title-main">Tanenbaum–Torvalds debate</span> 1990s debate regarding the Linux kernel

The Tanenbaum–Torvalds debate was a written debate over the Internet between Andrew S. Tanenbaum and Linus Torvalds, regarding the Linux kernel and kernel architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group comp.os.minix, arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete. The debate has sometimes been considered a flame war.

In BSD-derived computer operating systems and in related operating systems such as SunOS, a disklabel is a record stored on a data storage device such as a hard disk that contains information about the location of the partitions on the disk. Disklabels were introduced in the 4.3BSD-Tahoe release. Disklabels are usually edited using the disklabel utility. In later versions of FreeBSD, this was renamed as bsdlabel, and finally deprecated since 15.0.

<span class="mw-page-title-main">FreeBSD</span> Free and open-source Unix-like operating system

FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD) which currently runs on IA-32, x86-64, ARM, PowerPC and RISC-V based computers. The first version was released in 1993 developed from 386BSD—the first fully functional and free Unix clone—and has since continuously been the most commonly used BSD-derived operating system.

Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2 with a syscall exception meaning anything that uses the kernel via system calls are not subject to the GNU GPL.

<span class="mw-page-title-main">Berkeley Software Distribution</span> Unix operating system

The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley beginning in 1978. It began as an improved derivative of AT&T's original Unix that was developed at Bell Labs, based on the source code but over time diverging into its own code. BSD would become a pioneer in the advancement of Unix and computing.

iXsystems, Inc. is a privately owned American computer technology company based in San Jose, California that develops, sells and supports computing and storage products and services. Its principal products are customized open source FreeBSD distributions, including the discontinued desktop operating system TrueOS, the FreeBSD based file servers and network attached storage systems TrueNAS Core and TrueNAS Enterprise, and the Linux based TrueNAS SCALE. It also markets hardware platforms for these products, and develops enterprise-scale storage architectures and converged infrastructures. As part of its activities, the company has strong ties to the FreeBSD community, has repeatedly donated hardware and support to fledgling projects within the BSD community, and sponsors and develops development within FreeBSD, as well as being a sponsor and attendee of open-source community events.

<span class="mw-page-title-main">Unix</span> Family of computer operating systems

Unix is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others. Initially intended for use inside the Bell System, AT&T licensed Unix to outside parties in the late 1970s, leading to a variety of both academic and commercial Unix variants from vendors including University of California, Berkeley (BSD), Microsoft (Xenix), Sun Microsystems (SunOS/Solaris), HP/HPE (HP-UX), and IBM (AIX).

<span class="mw-page-title-main">NetBSD</span> Free and open-source Unix-like operating system

NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.

Michael J. Karels was an American software engineer and one of the key figures in history of BSD UNIX.

The history of the Berkeley Software Distribution began in the 1970s when University of California, Berkeley received a copy of Unix. Professors and students at the university began adding software to the operating system and released it as BSD to select universities. Since it contained proprietary Unix code, it originally had to be distributed subject to AT&T licenses. The bundled software from AT&T was then rewritten and released as free software under the BSD license. However, this resulted in a lawsuit with Unix System Laboratories, the AT&T subsidiary responsible for Unix. Eventually, in the 1990s, the final versions of BSD were publicly released without any proprietary licenses, which led to many descendants of the operating system that are still maintained today.

References

  1. 1 2 "386BSD 0.0 Release Notes".
  2. "386BSD". Free On-line Dictionary of Computing . 2006-06-08. Retrieved 2009-11-17.
  3. "Index of /pub/386BSD/386bsd-0.0/floppies". 188.44.42.58. Retrieved 2024-12-06.
  4. Chalmers, Rachel (2000-05-17). "The unknown hackers". Salon. Retrieved 2023-11-24.
  5. Bentson, Randolph. "The Humble Beginnings of Linux". dl.acm.org. Retrieved 2023-11-24.
  6. 1 2 "Jolitz: The Road Not Taken". www.tech-insider.org. Retrieved 2024-12-06.
  7. 1 2 "Unix Labs' Berkeley Software Design Suit Finds Berkeley University in Disarray". www.tech-insider.org. Retrieved 2024-12-05.
  8. "History of Unix, BSD, GNU, and Linux - CrystalLabs — Davor Ocelic's Blog". crystallabs.io. Retrieved 2024-11-22.
  9. Lunduke, Bryan (2023-04-16). "The very first interview about Linux with Linus Torvalds - Oct 28, 1992". The Lunduke Journal of Technology. Retrieved 2024-11-22.
  10. Leonard, Andrew (2000-05-16). "BSD Unix: Power to the people, from the code". Salon. Retrieved 2024-12-05.
  11. 1 2 "History of Linux". pld.cs.luc.edu. Retrieved 2024-11-22.
  12. Sam Williams, "Free as in Freedom", March 2002, O'Reilly chapter 9 Archived 2022-06-13 at the Wayback Machine
  13. Eric S. Raymond. 2003. Origins and History of Unix, 1969-1995 Archived 2015-06-10 at the Wayback Machine The Art of Unix Programming. Chapter 2. History.
  14. 1 2 "386BSD 0.1 Release Notes".
  15. "History of FreeBSD – Part 2: BSDi and USL Lawsuits". Klara Inc. 2020-10-20. Retrieved 2023-11-24.
  16. "386BSD". www.386bsd.org. Retrieved 2023-11-24.
  17. "After 22 Years, 386BSD Gets An Update - Slashdot". bsd.slashdot.org. 9 October 2016. Retrieved 2017-03-14.
  18. "386bsd/386bsd". GitHub. Retrieved 2017-03-14.
  19. "386BSD Official website" . Retrieved 2021-03-13.
  20. "386BSD FAQ". William Jolitz, Lynne Jolitz. 2014-01-13. Archived from the original on 2014-01-13. Retrieved 13 January 2014.
  21. About the FreeBSD Project
  22. "DDJ articles for 386BSD".
  23. "Porting Unix to the 386".