[comp.unix.wizards] A book on the design of the UNIX operating system

gerald@ge1cbx.UUCP (Gerald Aden) (03/01/89)

A co-worker mentioned a book on the design of the UNIX operating system
that puts Bach's book to shame.  He didn't know the name of the author or
the exact title of the book but thought that it was written by some guy in
Australia.  Does anyone know of such a book and whether or not it is still
available?

Thanks in advance,
Gerald Aden
-- 
Quotron Systems Inc.	          | Phone: (213)302-4254
5454 Beethoven Street	          | uucp: uunet!janus!ge1cbx!gerald
Post Office Box 66914	          |       trwrb!hacgate!janus!ge1cbx!gerald
Los Angeles, CA 90066 Dept. 36240 |       gerald@ge1cbx.quotron.com

jeffrey@algor2.UUCP (Jeffrey Kegler) (03/02/89)

In article <302@ge1cbx.UUCP> gerald@ge1cbx.UUCP (Gerald Aden) writes:
>A co-worker mentioned a book on the design of the UNIX operating system
>that puts Bach's book to shame.  He didn't know the name of the author or
>the exact title of the book but thought that it was written by some guy in
>Australia.  Does anyone know of such a book and whether or not it is still
>available?

Sounds like you mean the pair by John Lions, "A Commentary on the UNIX
Operating System" and "UNIX Operating System Source Code Level Six", which
were produced as materials for a courses at the University of New South Wales.
They were produced in 1977, and were respectively notes on the Version 6 UNIX
Source code and the code itself.

"puts Bach's book to shame" is a little unfair.  The notes were not nearly as
helpful as Bach.  And (maybe someone better informed can elaborate) the two
books are no longer accessible due to copyright problems.  AT&T apparently
gave permission, then revoked it, for the Lions project.

Someone with a sincere desire these days to learn UNIX internals, should
get the Bach book, and also the XINU books.  The problem with even a careful
verbal (not C code is what I am trying to say) description of the operating
system is there is nothing like the actual C for convincing yourself that you
know what is going on.  The XINU books describe a very interesting UNIX
subset, and give full C code for it.  You cannot really learn UNIX internals
from Bach alone.  Lions was one volume which was a poor substitute for Bach
and another volume which was THE Version 6 source code.  Lions intended that
the student should have to rely on the source.

When people talk about the greatest thing they have ever read, I think of the
copy of Lions I used to have, and the Ritchie and Thompson V6 UNIX source.  Of
course, I feel kind of stupid when other people are talking about "War and
Peace" or the Gospel of John.  V6 may be obsolete enough that AT&T could
consider allowing circulation of Lions again.  V6 UNIX was the greatest
reading experience I have ever had.

-- 

Jeffrey Kegler, President, Algorists,
jeffrey@algor2.UU.NET or uunet!algor2!jeffrey
1788 Wainwright DR, Reston VA 22090

jim@cs.strath.ac.uk (Jim Reid) (03/02/89)

In article <302@ge1cbx.UUCP> gerald@ge1cbx.UUCP (Gerald Aden) writes:
>A co-worker mentioned a book on the design of the UNIX operating system
>that puts Bach's book to shame.  He didn't know the name of the author or
>the exact title of the book but thought that it was written by some guy in
>Australia.  Does anyone know of such a book and whether or not it is still
>available?

The "book" you mention is actually two volumes. One is a complete
listing of the V6 kernel source code and the other is a commentary on
the code. There are also chapters on the PDP11 architecture and its
instruction set. This was produced by John Lions of the University of
News South Wales in Australia. It is based on his course notes from
an advanced operating systems course he used to teach in the (pre V7?)
days that AT&T/Western Electric allowed universities to teach UNIX
internals.

It was only distributed with the release tapes by Bell Labs to sites
with V6 and maybe V7 source licencees. Since it contains proprietary
information (kernel source), the volumes are not for sale and never were
generally available. As far as I'm aware, no publisher has had the two
books for sale. You had to have a source licence to get a copy through
Bell Labs and that was the only legal source (excuse the pun!) of copies.

		Jim

-- 
ARPA:	jim%cs.strath.ac.uk@ucl-cs.arpa, jim@cs.strath.ac.uk
UUCP:	jim@strath-cs.uucp, ...!uunet!mcvax!ukc!strath-cs!jim
JANET:	jim@uk.ac.strath.cs

"JANET domain ordering is swapped around so's there'd be some use for rev(1)!"

angst%cornu@hub.ucsb.edu (that, and little else) (03/04/89)

In article <254@algor2.UUCP> jeffrey@algor2.UUCP (Jeffrey Kegler) writes:
>In article <302@ge1cbx.UUCP> gerald@ge1cbx.UUCP (Gerald Aden) writes:
>>A co-worker mentioned a book on the design of the UNIX operating system
>>that puts Bach's book to shame.  He didn't know the name of the author or
>>the exact title of the book but thought that it was written by some guy in
>>Australia.  Does anyone know of such a book and whether or not it is still
>>available?

i think you mean "The Design and Implementation of 4.3BSD Unix" 
(or something close to that).  it's written by Samuel Leffler,
Kirk McKusick, et al, the ones who wrote 4.3 BSD Unix.  the
book is published by Addison-Wesley, and i wouldn't say that
it "puts the Bach book to shame," but it is easier to follow
and understand, and if you're interested in Berkeley Unix as
opposed to SysV, it's indispensable.  it's about $35 from the
publisher, a bit higher in the bookstores....

Born from some mother's womb		 |           Dave Stein
Just like any other room 		 |    angst%cornu@hub.ucsb.edu
Made a promise for a new life		 |   angst%cornu@ucsbuxa.bitnet
Made a victim out of your life...	 |  ...ucbvax!ucsbcsl!cornu!angst

hwh@cup.portal.com (Harold W Hankins) (03/06/89)

In article <302@ge1cbx.UUCP> gerald@ge1cbx.UUCP (Gerald Aden) writes:
>A co-worker mentioned a book on the design of the UNIX operating system
>that puts Bach's book to shame.  He didn't know the name of the author or
>the exact title of the book but thought that it was written by some guy in
>Australia.  Does anyone know of such a book and whether or not it is still
>available?

jim@strath-cs.uucp writes :
>The "book" you mention is actually two volumes. One is a complete
>listing of the V6 kernel source code and the other is a commentary on
>the code. There are also chapters on the PDP11 architecture and its
>instruction set. This was produced by John Lions of the University of
>News South Wales in Australia. It is based on his course notes from
>an advanced operating systems course he used to teach in the (pre V7?)
>days that AT&T/Western Electric allowed universities to teach UNIX
>internals.
>
>It was only distributed with the release tapes by Bell Labs to sites
>with V6 and maybe V7 source licencees. Since it contains proprietary
>information (kernel source), the volumes are not for sale and never were
>generally available. As far as I'm aware, no publisher has had the two
>books for sale. You had to have a source licence to get a copy through
>Bell Labs and that was the only legal source (excuse the pun!) of copies.

One of our employees who went to Cal-State Northridge around 4 years ago
had a copy, so they were still being used there at the time.

Hank Hankins				hwh@cup.portal.com
Point of Sales Systems
Camarillo, CA

zavras@cleo.cs.wisc.edu (Alexios Zavras) (03/08/89)

In article <1293@hub.ucsb.edu> angst%cornu@hub.ucsb.edu writes:
>
>i think you mean "The Design and Implementation of 4.3BSD Unix" 
>(or something close to that).  it's written by Samuel Leffler,
>Kirk McKusick, et al, the ones who wrote 4.3 BSD Unix.
[...]
>  it's about $35 from the
>publisher, a bit higher in the bookstores....

As other posters pointed out, it was not this book
that the original question reffered to. One point,
though, about this book. The publisher (Addison-Wesley)
is now "OUT OF STOCK" (at least that's what they said
to someone trying to order by phone).
Next re-print available by end of March.

Luckily, I order my copy the second day :-) :-) :-)

>Born from some mother's womb		 |           Dave Stein

-- zvr -
	+-----------------------+	Alexios Zavras (-zvr-)
	| Life is once, forever |	zavras@cs.wisc.edu
	+-----------------H C-B-+

marcel@hpindda.HP.COM (Marcel Burlet) (03/11/89)

zavras@cleo.cs.wisc.edu (Alexios Zavras) /  8:28 pm  Mar  7, 1989 / writes:

%In article <1293@hub.ucsb.edu> angst%cornu@hub.ucsb.edu writes:
%>
%>i think you mean "The Design and Implementation of 4.3BSD Unix" 
%>(or something close to that).  it's written by Samuel Leffler,
%>Kirk McKusick, et al, the ones who wrote 4.3 BSD Unix.

%>  it's about $35 from the
%>publisher, a bit higher in the bookstores....

%As other posters pointed out, it was not this book
%that the original question reffered to. One point,
%though, about this book. The publisher (Addison-Wesley)
%is now "OUT OF STOCK" (at least that's what they said
%to someone trying to order by phone).
%Next re-print available by end of March.

Still available as of last night (Thursday 3/9) at Computer Literacy
in San Jose. $35.95 plus tax and/or shipping.  They'll ship anywhere.
(408) 435-1118. 2590 N 1st Street, San Jose, CA 95132

#include " this information is supplied by a satisfied customer. No
other connection exists between Computer Literacy and myself."

Marcel Burlet

bph@buengc.BU.EDU (Blair P. Houghton) (03/12/89)

In article <4470011@hpindda.HP.COM> marcel@hpindda.HP.COM (Marcel Burlet) writes:
>zavras@cleo.cs.wisc.edu (Alexios Zavras) /  8:28 pm  Mar  7, 1989 / writes:
>
>Still available as of last night (Thursday 3/9) at Computer Literacy
>in San Jose. $35.95 plus tax and/or shipping.  They'll ship anywhere.
>(408) 435-1118. 2590 N 1st Street, San Jose, CA 95132

This may be a silly question, but do they mayhaps have a net-address
and a catalog?  Believe it or not, I don't trust _any_ so called
"technical bookstore" in this area to have all the stuff I might want.

Ob. Incantation_Request:
Umax (on the parallel-cpu'ed Encore Multimax) uses the PARALLEL
environment variable in only three commands:  grep(1), apply(1), and
make(1).  Is this because it's not economical to go looking for a
default level of permissible paralleleism?  Is this because nobody pays
much attention to underutilized computer power?  (a processor-second is
a terrible thing to waste :)

I'll go ask this in comp.parallel and comp.sys.encore, too, but I also
would like the insight of the usual gang of presti-digit-ators.

				--Blair
				  "With apologies to the memory
				   of the dearly departed,
				   Adolph Caesar..."