Difference between revisions of "4.1 BSD"

From Computer History Wiki
Jump to: navigation, search
(added info on the 1981 tape I found on bitsavers)
m (proper cat)
 
(7 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
}}
 
}}
  
This version addressed many of the performance shortcomings in [[4.0 BSD]] that were brought up in a VMS vs BSD paper.  Many of the changes are outlined in [[Bug fixes and changes in 4.1bsd]].
+
This version of [[BSD]] addressed many of the performance shortcomings in [[4.0 BSD]] that were brought up in a VMS vs BSD paper.  Many of the changes are outlined in [[Bug fixes and changes in 4.1bsd]]. One of the big points of 4.1 is that it supported the [[VAX-11/750]], which became a workhorse favorite of the DoD, which in turn led to DARPA grants to the [[CSRG]] to continue developing BSD. The 4.1 BSD [[kernel]] was systematically tuned up by Bill Joy until it could perform as well as [[VMS]] on several benchmarks.
 +
 
 +
The release would have been called 5BSD, but after objections from AT&T the name was changed; AT&T feared confusion with [[Unix SYSV|AT&T's UNIX System V]].
  
 
Other features included:
 
Other features included:
Line 18: Line 20:
 
* vfork()  
 
* vfork()  
  
4.1 was largely a debug version with several interm releases.  There is a known 4.1, 4.1a and 4.1c release, and possibly others.
+
4.1 BSD, June 1981 4BSD was upgraded to include many performance improvements, support for a new VAX model and autoconfiguration.
  
== Getting this to run ==
+
Once DARPA was funding the development of BSD, it lead to 2 big improvements from 4.1 to 4.2: the adddition of [[TCP/IP]], and the new [[BSD Fast File System]]. These were beta-released in three intermediate versions: 4.1a included [[BBN]]'s preliminary [[TCP/IP]] implementation; 4.1b included the new FFS; and 4.1c was an interim release of what became [[4.2 BSD]], during the last few months of its development.  
=== 4.1 ===
 
A tape image for 4.1 has surfaced on [[bitsavers]], named [http://bitsavers.trailing-edge.com/bits/UCB_CSRG/4.1_BSD_19810710.zip 4.1_BSD_19810710.zip]  The bootblock programs do not run under SIMH using the [[4.0 BSD]] strategy, however it is possible to swap tapes when restoring the root slice, and then restoring the tars.
 
  
My simplified notes are:
+
Apparently 4.1a includes the BBN TCP/IP stack, but on a 750, it only can perform at 56kb on Ethernet, and maximizes the CPU to 100%, whereas Bill Joy's TCP/IP could get upwards of 700k/sec.
<pre>
 
mkfs /dev/hp0g 145673
 
cd /dev
 
MAKE ht0
 
mount /dev/hp0g /usr
 
cd /usr
 
mt rew
 
mt fsf
 
mt fsf
 
tar -xvf /dev/rmt0
 
  
 +
== Getting this to run ==
  
dd if=/usr/mdec/uboot of=/dev/rhp0a bs=1b count=1
+
=== 4.1 ===
 
+
A tape image for 4.1 has surfaced on [[bitsavers]], named [http://bitsavers.trailing-edge.com/bits/UCB_CSRG/4.1_BSD_19810710.zip 4.1_BSD_19810710.zip] The bootblock programs do not run under SIMH using the [[4.0 BSD]] strategy, however it is possible to swap tapes when restoring the root slice, and then restoring the tars. Using this modified tape, I've created an installation guide [[Installing 4.1 BSD on SIMH]].
cp /etc/fstab.rp06 /etc/fstab</pre>
 
 
 
with a bootlog of:
 
 
 
<pre>
 
VAX 11/780 simulator V4.0-0 Beta        git commit id: b8049645
 
 
 
Boot
 
: hp(0,0)vmunix
 
123060+27528+24628 start 0xF5C
 
Berkeley VAX/UNIX Version 4.9 Wed Feb 17 15:27:46 PST 1982
 
real mem  = 8322048
 
avail mem = 7738368
 
mcr0 at tr1
 
mcr1 at tr2
 
uba0 at tr3
 
dz0 at uba0 csr 160100 vec 300, ipl 15
 
mba0 at tr8
 
hp0 at mba0 drive 0
 
hp1 at mba0 drive 1
 
hp2 at mba0 drive 2
 
hp3 at mba0 drive 3
 
mba1 at tr9
 
ht0 at mba1 drive 0
 
tu0 at ht0 slave 0
 
tu1 at ht0 slave 1
 
root on hp0
 
WARNING: clock lost 153 days -- CHECK AND RESET THE DATE!
 
WARNING: should run interleaved swap with >= 2Mb
 
Automatic reboot in progress...
 
Sun Feb  1 18:35:49 GMT 1976
 
/dev/hp0a: 676 files 4278 blocks 3345 free
 
/dev/rhp0g: 6042 files 33710 blocks 107868 free
 
Sun Feb  1 18:35:49 GMT 1976
 
Mounted /usr on /dev/hp0g
 
preserving editor files
 
clearing /tmp
 
starting daemons: update cron accounting network mail printer.
 
Sun Feb  1 18:35:49 GMT 1976
 
 
 
 
 
Berkeley 4.1 VAX/UNIX (Amnesia-Vax)
 
 
 
login:</pre>
 
  
 
=== 4.1c ===
 
=== 4.1c ===
This version includes the Bill Joy TCP/IP implementation.
+
There is two tape images on bitsavers [http://bitsavers.trailing-edge.com/bits/UCB_CSRG/4.1C_BSD_1of2.zip 4.1C BSD 1 of 2], and [http://bitsavers.trailing-edge.com/bits/UCB_CSRG/4.1C_BSD_2of2.zip 4.1C BSD 2 of 2].  A much needed to revise guide is available [[Installing 4.1c BSD on SIMH]].
 
 
  
 
== Games ==
 
== Games ==
Line 101: Line 47:
  
 
[[Bug fixes and changes in 4.1 BSD]]
 
[[Bug fixes and changes in 4.1 BSD]]
 +
 +
== Post 4.1 releases ==
 +
 +
 +
4.1a This was a test release including TCP/IP and the socket interface.  It saw a wide release, although it seems to have disappeared.
 +
 +
4.1b This was a test release, used only a Berkley and it includes the new Fast File System, using clustering for much improved performance, and contained the netw networking code.
 +
 +
4.1c 1982/1983 The third test release between 4.1BSD and 4.2BSD, it was distributed to about 100 sites and includes most 4.2 features except for the new signal facility.  There is a detailed paper [[UNIX* System V and 4.1C BSD]] written by John Chambers & John Quarterman, that details 4.1c BSD.
  
 
{{Nav Unix}}
 
{{Nav Unix}}
[[Category:CSRG BSD]]
+
 
[[Category:Operating Systems]]
+
[[Category: CSRG BSD]]

Latest revision as of 18:23, 17 June 2018


4.1 BSD
41bsd.png
Logging into a 4.1 BSD system
Type: Multitasking, multiuser
Creator: CSRG
Architecture: VAX, theoretically portable
Current Version: 4.1 (1981)
Date Released: 1981


This version of BSD addressed many of the performance shortcomings in 4.0 BSD that were brought up in a VMS vs BSD paper. Many of the changes are outlined in Bug fixes and changes in 4.1bsd. One of the big points of 4.1 is that it supported the VAX-11/750, which became a workhorse favorite of the DoD, which in turn led to DARPA grants to the CSRG to continue developing BSD. The 4.1 BSD kernel was systematically tuned up by Bill Joy until it could perform as well as VMS on several benchmarks.

The release would have been called 5BSD, but after objections from AT&T the name was changed; AT&T feared confusion with AT&T's UNIX System V.

Other features included:

  • job control
  • automatic kernel config
  • vfork()

4.1 BSD, June 1981 4BSD was upgraded to include many performance improvements, support for a new VAX model and autoconfiguration.

Once DARPA was funding the development of BSD, it lead to 2 big improvements from 4.1 to 4.2: the adddition of TCP/IP, and the new BSD Fast File System. These were beta-released in three intermediate versions: 4.1a included BBN's preliminary TCP/IP implementation; 4.1b included the new FFS; and 4.1c was an interim release of what became 4.2 BSD, during the last few months of its development.

Apparently 4.1a includes the BBN TCP/IP stack, but on a 750, it only can perform at 56kb on Ethernet, and maximizes the CPU to 100%, whereas Bill Joy's TCP/IP could get upwards of 700k/sec.

Getting this to run

4.1

A tape image for 4.1 has surfaced on bitsavers, named 4.1_BSD_19810710.zip The bootblock programs do not run under SIMH using the 4.0 BSD strategy, however it is possible to swap tapes when restoring the root slice, and then restoring the tars. Using this modified tape, I've created an installation guide Installing 4.1 BSD on SIMH.

4.1c

There is two tape images on bitsavers 4.1C BSD 1 of 2, and 4.1C BSD 2 of 2. A much needed to revise guide is available Installing 4.1c BSD on SIMH.

Games

These are what is available on the 1981 tape:

aardvark    banner      ching       lib         snake
adventure   bcd         cribbage    mille       snscore
advfiles    bogdict     fish        monop       trek
arithmetic  boggle      fortune     number      wump
backgammon  chess       hangman     quiz        zork

Documents

Bug fixes and changes in 4.1 BSD

Post 4.1 releases

4.1a This was a test release including TCP/IP and the socket interface. It saw a wide release, although it seems to have disappeared.

4.1b This was a test release, used only a Berkley and it includes the new Fast File System, using clustering for much improved performance, and contained the netw networking code.

4.1c 1982/1983 The third test release between 4.1BSD and 4.2BSD, it was distributed to about 100 sites and includes most 4.2 features except for the new signal facility. There is a detailed paper UNIX* System V and 4.1C BSD written by John Chambers & John Quarterman, that details 4.1c BSD.