Difference between revisions of "386BSD"

From Computer History Wiki
Jump to: navigation, search
m (Announcement)
m (Fixed a possessive "its" typo.)
(26 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
| name = 386 BSD
 
| name = 386 BSD
 
| creator = CSRG, University of California, Berkeley
 
| creator = CSRG, University of California, Berkeley
| current version = 0.1 (1992)
+
| current version = 1.0 (1993)
| year introduced = 1991
+
| year introduced = 1992
 
| type = Multitasking, multiuser
 
| type = Multitasking, multiuser
| architecture = [[i386]] theoretically portable
+
| architecture = [[i386]], theoretically portable
 
}}
 
}}
  
 +
'''386BSD''' (occasionally called '''Jolix''', a tribute to its creators Lynne Jolitz and William Jolitz) was the first time that the [[Net/2]] project was put into a functional release onto commodity hardware, and into the public under the BSD license. As the project eventually stalled, it became the starting point for both [[NetBSD]] & [[FreeBSD]], via the patchkits.  While 386 BSD may be of historical significance, it's not up to the challenge of day to day usage, as it hasn't received any updates or patches in over 15 years.
  
 +
== Releases ==
 +
There seems to have been four releases of 386 BSD, starting with it being freely available on the Internet, then only available to those who purchased CD-ROMs.
  
386 BSD was the first time that the [[Net/2]] project was put into a functional release onto commodity hardware, and into the public under the BSD license. As the project eventually stalled, it became the starting point for both [[NetBSD]] & [[FreeBSD]], via the patchkitsWhile 386 BSD may be of historical significance, it's not up to the challenge of day to day usage, as it is a [[4.3 BSD]] based OS.
+
=== 0.0 ===
 +
This is the first version of 386 BSD that was released, on March 17, 1992This version doesn't share its disk with MS-DOS or any other OS's, and uses a VAX style disktab/disklabel, making it difficult to install.
  
== Announcements ==
+
*[[386BSD 0.0]]
  
This is the 0.1 announcement:
+
=== 0.1 ===
 +
The 0.1 release was the most popular, as 0.0 proved to be very difficult to install, I'd think because it was more "VAX" like in how it treated the disks, and most people are not familiar with disklabels.  There were 2 revisions to 0.1, with the patchkits, that eventually gave birth to both [[NetBSD]] and [[FreeBSD]]. Once patchkit 023 is installed, 386BSD will then run under [[Qemu]] 0.11.x
  
[[386BSD 0.1 announcement]].
+
*[[386 BSD 0.1]]
 +
*[[386 BSD 0.1 pl23]]
 +
*[[386 BSD 0.1 pl24]]
  
The 0.1 release was the most popular, as 0.0 proved to be very difficult to install, I'd think because it was more "VAX" like in how it treated the disks, and most people are not familiar with disklabels.
+
*X11  I've found a massive lead [http://cd.textfiles.com/ldr199410/DISC2/X11/XFREE861/ here].  Thanks to shovelware CD makers!
 +
 
 +
=== 0.2 ===
 +
An update for ISO-9660 and Rock Ridge extensions. See DrDobbs July 1993.
 +
 
 +
=== 1.0 ===
 +
This was the CD-ROM / DrDobbs release
 +
 
 +
=== 2.0 ===
 +
In an email with Lynne Jolitz, she has confirmed that there was a 2.0 release. In 2016 it was re-released on [https://github.com/386bsd/386bsd github]
  
 
== Where can I get a copy ==
 
== Where can I get a copy ==
Line 30: Line 46:
 
* [ftp://minnie.tuhs.org/BSD/ tuhs.org] 0.0, 0.1 and the two patchkits.
 
* [ftp://minnie.tuhs.org/BSD/ tuhs.org] 0.0, 0.1 and the two patchkits.
 
* [ftp://ftp1.am.freebsd.org/pub/ancientBSD/386BSD/cd1.iso freebsd.org] ISO with 0.0, 0.1, the patchkits in various states, a large number of other contributions to 0.0 and 0.1 and a USENET archive of comp.unix.bsd.
 
* [ftp://ftp1.am.freebsd.org/pub/ancientBSD/386BSD/cd1.iso freebsd.org] ISO with 0.0, 0.1, the patchkits in various states, a large number of other contributions to 0.0 and 0.1 and a USENET archive of comp.unix.bsd.
 
 
Now that it's in the [[TUHS]] space, I suspect it'll be mirrored throughout [http://www.tuhs.org/ tuhs].
 
  
 
== How do I get this to run?! ==
 
== How do I get this to run?! ==
 +
Right now the only version fully running in emulation is 0.1
 
The quickest way is to use [https://sourceforge.net/projects/bsd42/files/4BSD%20under%20Windows/v0.4/386BSD-0.1.exe/download 386BSD-0.1exe] which is a ready to run package for Windows users that includes a preconfigured Qemu & disk image.
 
The quickest way is to use [https://sourceforge.net/projects/bsd42/files/4BSD%20under%20Windows/v0.4/386BSD-0.1.exe/download 386BSD-0.1exe] which is a ready to run package for Windows users that includes a preconfigured Qemu & disk image.
  
For those who want to install it themselves, there is an evolving guide to be found here: [[Installing 386BSD on BOCHS]].
+
==Description==
  
386 BSD is difficult to install on real hardware, and emulated hardware is difficult as wellAs of now the only known emulator that can install 386 BSD is [[Bochs]] 2.4.  I'm currently having some issues with it's disktab structure as it keeps placing the swap partition starting at 0 and overwriting itself.  The error message I keep on getting is:
+
The system (releases 0.0 and 0.1) was described in a series of 17 articles in [[Dr. Dobb's Journal]], from January 1991, to July 1992:
  
<pre>
+
* [https://www.drdobbs.com/open-source/porting-unix-to-the-386-a-practical-appr/184408470 Designing the Software Specification]
/386bsd: wd0a: overlaps open partition (b)
+
* [https://www.drdobbs.com/open-source/porting-unix-to-the-386-three-initial-pc/184408496 Three Initial PC Utilities]
</pre>
+
* [https://www.drdobbs.com/cpp/porting-unix-to-the-386-the-standalone-s/184408513 The Standalone System]
 +
* [https://www.drdobbs.com/open-source/porting-unix-to-the-386-language-tools-c/184408529 Language Tools Cross Support]
 +
* [https://www.drdobbs.com/porting-unix-to-the-386-the-initial-root/184408547 The Initial Root Filesystem]
 +
* [https://www.drdobbs.com/porting-unix-to-the-386-research-the-co/184408566 Research & The Commercial Sector]
 +
* [https://www.drdobbs.com/parallel/porting-unix-to-the-386-a-stripped-down/184408583 A Stripped-Down Kernel]
 +
* [https://www.drdobbs.com/open-source/porting-unix-to-the-386-the-basic-kernel/184408600 The Basic Kernel]
 +
* [https://www.drdobbs.com/porting-unix-to-the-386-the-basic-kernel/184408617 Multiprogramming and Multitasking I]
 +
* [https://www.drdobbs.com/porting-unix-to-the-386-the-basic-kernel/184408637 Multiprogramming and Multitasking II]
 +
* [https://www.drdobbs.com/open-source/porting-unix-to-the-386-the-basic-kernel/184408655 Device Autoconfiguration]
 +
* [https://www.drdobbs.com/architecture-and-design/porting-unix-to-the-386-device-drivers/184408710 Unix Device Drivers I]
 +
* [https://www.drdobbs.com/embedded-systems/porting-unix-to-the-386-device-drivers/184408727 Unix Device Drivers II]
 +
* [https://www.drdobbs.com/architecture-and-design/porting-unix-to-the-386-device-drivers/184408747 Unix Device Drivers III]
 +
* [https://www.drdobbs.com/architecture-and-design/porting-unix-to-the-386-missing-pieces-p/184408764 Missing Pieces I]
 +
* [https://www.drdobbs.com/architecture-and-design/porting-unix-to-the-386-missing-pieces-i/184408782 Missing Pieces II]
 +
* [https://www.drdobbs.com/porting-unix-to-the-386-the-final-step/184408800 The Final Step]
  
I've found out that upon getting that error, just keep on rebooting and eventually it'll magically go away.  It seems to be tied to the VM crashing.
+
They're not totally open access; you have to register with DDJ to get all of them. However, there is this:
  
Once patchkit 023 is installed, 386BSD will then run under Qemu 0.11.x
+
* [https://www.386bsd.org/releases 386BSD]
  
== What Runs? ==
+
which appear to be the same as the above.
  
I haven't spent much time now that I've been able to apply the two patchkits in the ftp archive...  I'm keeping some binary tars [http://vpsland.superglobalmegacorp.com/install/386BSD/ here] of what I've manage to build:
+
==See also==
  
*[[gzip]] 1.2.4
+
* [[BSD/386]]
*[[unzip]] 5.52
 
*[[f2c]]
 
*[[dungeon]] 2.5.6
 
*[[irc]] II-4.4
 
*[[lynx]] 2.8.2
 
*[[httpd]] [http://vpsland.superglobalmegacorp.com/install/386bsd/httpd-1.3-386bsd.tar.gz 1.3]
 
*[[screen]] [http://vpsland.superglobalmegacorp.com/install/386bsd/screen-3.7.1-386bsd.tar.gz 3.7.1]
 
*[[gcc]] [http://vpsland.superglobalmegacorp.com/install/386bsd/gcc-2.5.8-386bsd.tar.gz 2.5.8]
 
*[[bash]] [http://vpsland.superglobalmegacorp.com/install/386BSD/bash-1.14.7-386bsd.tar.gz 1.14.7]
 
  
 
{{Nav Unix}}
 
{{Nav Unix}}
 +
 +
[[Category: Unix-based OS's]]

Revision as of 11:01, 20 January 2020

386BSD logo


386 BSD
386bsd.png
Logging into a 386 BSD system
Type: Multitasking, multiuser
Creator: CSRG, University of California, Berkeley
Architecture: i386, theoretically portable
This Version: 1.0 (1993)
Date Released: 1992


386BSD (occasionally called Jolix, a tribute to its creators Lynne Jolitz and William Jolitz) was the first time that the Net/2 project was put into a functional release onto commodity hardware, and into the public under the BSD license. As the project eventually stalled, it became the starting point for both NetBSD & FreeBSD, via the patchkits. While 386 BSD may be of historical significance, it's not up to the challenge of day to day usage, as it hasn't received any updates or patches in over 15 years.

Releases

There seems to have been four releases of 386 BSD, starting with it being freely available on the Internet, then only available to those who purchased CD-ROMs.

0.0

This is the first version of 386 BSD that was released, on March 17, 1992. This version doesn't share its disk with MS-DOS or any other OS's, and uses a VAX style disktab/disklabel, making it difficult to install.

0.1

The 0.1 release was the most popular, as 0.0 proved to be very difficult to install, I'd think because it was more "VAX" like in how it treated the disks, and most people are not familiar with disklabels. There were 2 revisions to 0.1, with the patchkits, that eventually gave birth to both NetBSD and FreeBSD. Once patchkit 023 is installed, 386BSD will then run under Qemu 0.11.x

  • X11 I've found a massive lead here. Thanks to shovelware CD makers!

0.2

An update for ISO-9660 and Rock Ridge extensions. See DrDobbs July 1993.

1.0

This was the CD-ROM / DrDobbs release

2.0

In an email with Lynne Jolitz, she has confirmed that there was a 2.0 release. In 2016 it was re-released on github

Where can I get a copy

At the moment the only known places to get copies are:

  • oldlinux.org 0.0, 0.1 and the two patchkits.
  • tuhs.org 0.0, 0.1 and the two patchkits.
  • freebsd.org ISO with 0.0, 0.1, the patchkits in various states, a large number of other contributions to 0.0 and 0.1 and a USENET archive of comp.unix.bsd.

How do I get this to run?!

Right now the only version fully running in emulation is 0.1 The quickest way is to use 386BSD-0.1exe which is a ready to run package for Windows users that includes a preconfigured Qemu & disk image.

Description

The system (releases 0.0 and 0.1) was described in a series of 17 articles in Dr. Dobb's Journal, from January 1991, to July 1992:

They're not totally open access; you have to register with DDJ to get all of them. However, there is this:

which appear to be the same as the above.

See also