[comp.unix.wizards] new 4.3BSD Unix Internals book

klee@daisy.UUCP (Ken Lee) (01/21/89)

Well, kids, the long awaited "The Design and Implementation of the 4.3BSD
UNIX Operating System", by Leffler, McKusick, Karels, and Quarterman, is
now out.  I got one at Computer Literacy a couple of days ago.

The level of detail is about the same in as the (System V oriented)
"The Design of the UNIX Operating System" by Bach.  This was apparently
intentional.  The authors of the BSD book didn't want to fight AT&T on
trade secret rights, so they didn't include any more information on the
AT&T part of BSD UNIX than was already published in the AT&T-blessed
Bach book.

While no book is perfect, I think this book is a "must have" for all
serious BSD UNIX programmers.  Much of the material is available nowhere
else in print.  This is especially true of the popular BSD socket and
networking implementation.  The mystical BSD process and memory-management
algorithms are also well described.

ISBN 0-201-06196-1, Addison-Wesley, 1989.

Enjoy.

Ken Lee
-- 
klee@daisy.uucp
Daisy Systems Corp., Interactive Graphics Tools Dept.

bzs@Encore.COM (Barry Shein) (01/22/89)

I'll second Ken Lee's recommendation of the new 4.3 book, I picked
up a copy last week and I'm very impressed.

In fact, if you DON'T pick up a copy and read through it please
unsubscribe unix-wizards :-)

Seriously, as Ken said, it's a "must have" for anyone who wants to
understand Unix and operating systems in general. As someone who
taught university-level computer science for a decade I'd strongly
recommend instructors consider it for systems programming and
operating systems courses.

Even if you use a companion volume for more general topics you will be
doing your students a favor requiring it, using it and getting it onto
their bookshelves. This is the book to give students (especially if
they have access to a 4.x system) that concrete relationship to their
subject matter which is often so hard to find good materials for.

	-Barry Shein, ||Encore||

friedl@vsi.COM (Stephen J. Friedl) (01/22/89)

In article <4729@xenna.Encore.COM>, bzs@Encore.COM (Barry Shein) writes:
< 
< I'll second Ken Lee's recommendation of the new 4.3 book, I picked
< up a copy last week and I'm very impressed.
< 
< In fact, if you DON'T pick up a copy and read through it please
< unsubscribe unix-wizards :-)

How relevant is this book for System V folks?

     Steve
-- 
Stephen J. Friedl        3B2-kind-of-guy            friedl@vsi.com
V-Systems, Inc.       I speak for you only      attmail!vsi!friedl
Santa Ana, CA  USA       +1 714 545 6442    {backbones}!vsi!friedl
Nancy Reagan on these *stupid* .signatures: "Enough already, OK?"

klee@daisy.UUCP (Ken Lee) (01/24/89)

In article <1022@vsi.COM> friedl@vsi.COM (Stephen J. Friedl) writes:
>How relevant is this book for System V folks?

"The Design of the UNIX Operating System" by Maurice Bach (Prentice-Hall,
1986), covers similar topics with a similar level of detail, but from a
System V point of view.

Ken Lee
-- 
klee@daisy.uucp
Daisy Systems Corp., Interactive Graphics Tools Dept.

bzs@Encore.COM (Barry Shein) (01/24/89)

>How relevant is this book for System V folks?
>
>     Steve

It's of particular relevance right now, note that SYSVR4 will support
the Berkeley Fast File System and several other Berkeley features
which you may as well start understanding now and this new book is
by far the best description of these features I know of.

	-Barry Shein, ||Encore||

p_sorensen@vaxa.uwa.oz (01/25/89)

Re: new 4.3BSD UNIX internals book.

Does anyone know the publisher of this book.
(The Design and Implementation of the 4.3BSD
Unix Operating System by Leffler, Mckusick,
Karels and Quaterman)

w-colinp@microsoft.UUCP (Colin Plumb) (01/26/89)

p_sorensen@vaxa.uwa.oz wrote:
> Re: new 4.3BSD UNIX internals book.
> 
> Does anyone know the publisher of this book.
> (The Design and Implementation of the 4.3BSD
> Unix Operating System by Leffler, Mckusick,
> Karels and Quaterman)

Published 1989 by Addison-Wesley.  Here's the U.S. Library of Congress info:

The Design and implementation of the 4.3BSD UNIS operating
  system / by Samuel J. Leffler ... [et al].
    p. cm
    Includes bibliographies and index.
    ISBN 0-201-06196-1
    1. UNIX (Computer operating system)  I. Leffler, Samuel J.
    [DNLM: p. cm.]
  QA76.76.063D474 1988
  005.4'3--dc19                                       88-22809
                                                          CIP

I don't understand most of it, but this is what appears in the front of the
book, inconsistent title capitalisation, spacing, and all.  It should be
enough to enable you to find it.
-- 
	-Colin (uunet!microsof!w-colinp)

decot@hpisod2.HP.COM (Dave Decot) (01/27/89)

> Re: new 4.3BSD UNIX internals book.
> 
> Does anyone know the publisher of this book.
> (The Design and Implementation of the 4.3BSD
> Unix Operating System by Leffler, Mckusick,
> Karels and Quaterman)

The original article in this string reported that it was published
by Addison-Wesley in 1989.  The original article also gives the ISBN
(International Standard Book Number) as 0-201-06196-1, so you should
have no trouble finding it.

Dave

zavras@cleo.cs.wisc.edu (Alexios Zavras) (01/27/89)

In article <568041@vaxa.uwa.oz> p_sorensen@vaxa.uwa.oz writes:
>Re: new 4.3BSD UNIX internals book.
>
>Does anyone know the publisher of this book.
>(The Design and Implementation of the 4.3BSD
>Unix Operating System by Leffler, Mckusick,
>Karels and Quaterman)

	Its price too, please !
Thanx
--
	+-----------------------+	Alexios Zavras (-zvr-)
	| Life is once, forever |	zavras@cs.wisc.edu
	+-----------------------+

ddk@beta.lanl.gov (David D Kaas) (01/27/89)

	The publisher is Addison Wesley. I paid $35.95 for it
	I think its well worth it.


-- 
Dave Kaas - D.O.E. Richland, Wa.
	e41126%rlvax3.xnet@lanl.gov

zdenko@csd4.milw.wisc.edu (Zdenko Tomasic) (01/27/89)

In my opinion one should probably read the above book before the Bach's
one. I find it much more readable and straightforward than the latter
which you should also have undoubtedly. The networking stuff should be
very interesting to everybody.

Of course, you are free to disagree.

--
___________________________________________________________________
Zdenko Tomasic, UWM, Chem. Dept., P.O. Box 413, Milwaukee, WI 53201
UUCP: uwvax!uwmcsd1!uwmcsd4!zdenko
ARPA: zdenko@csd4.milw.wisc.edu

mike@turing.cs.unm.edu (Michael I. Bushnell) (01/28/89)

In article <362@microsoft.UUCP> w-colinp@microsoft.uucp (Colin Plumb) writes:
>p_sorensen@vaxa.uwa.oz wrote:

>Published 1989 by Addison-Wesley.  Here's the U.S. Library of Congress info:

>The Design and implementation of the 4.3BSD UNIS operating
>  system / by Samuel J. Leffler ... [et al].

That's the title, and author, with a typo.

>    p. cm

Hmm...what's this?  Anybody know?

>    Includes bibliographies and index.

Other info that goes on a catalog card.

>    ISBN 0-201-06196-1

International Standard Book Number.  Does anyone have any pointers to
what the encoding is in these?

>    1. UNIX (Computer operating system)  I. Leffler, Samuel J.

This is where the cards get filed.  A subject card goes under "UNIX
(Computer operating system), and a Title/Author card under "Leffler,
Samuel J.".  I think there should also be "II. Karels, Michael" and
another for the third author (who's name escapes me at the moment).
There should then be "IV. Title." to indicate that a Title/Author card
goes under the title.

>    [DNLM: p. cm.]

Here's that "p. cm." again.  What IS that?

>  QA76.76.063D474 1988

This is the library of congress number for shelving.

>  005.4'3--dc19                                       88-22809
>                                                          CIP

"005.4'3--dc19" is the Dewey number for shelving.
What is the "88-22809 CIP"?

>I don't understand most of it, but this is what appears in the front of the
>book, inconsistent title capitalisation, spacing, and all.  It should be
>enough to enable you to find it.

Hmmm...now you know what I know.  Does anyone have any pointers to the
meaning of all the stuff in this now-standard format?  It started
appearing regularly in books about 4 years ago.

Thanks.

  Michael I. Bushnell       \     This above all; to thine own self be true
         GIG!                \    And it must follow, as the night the day,
mike@turing.cs..unm.edu      /\   Thou canst not be false to any man.
  Hmmmm..............       /  \  Farewell:  my blessing season this in thee!

andrew@alice.UUCP (Andrew Hume) (01/29/89)

this is not the right forum for a discussion of library cataloging
but at least i can clarify some of teh questions:

1) the "p. cm." is an incomplete field that gives number and dimension
of the pages. typically only the height is given; e.g. 275p. 23cm.

2) the isbn 0-201-06196-1 has a four parts: the leading zero is for backward
compatibility with sbn's (the old style of book numbers). the second
number is a publisher number (small houses have long numbers, large publishers
have small numbers). the third number is a per-publisher number. the four
number, or more precisely  last digit, is a checksum and can be an X.
the checksum is == 0 mod 11 of the sum of the weighted digits; the weights
start at 2 for the rightmost digit and increase by one towrads the left.

3) the 88-22809 is the library of congress number and CIP means cataloging
in progress which is also why the other fields are incomplete.

this format is called MARC format and your library would have a reference on it.

glennw@nsc.nsc.com (Glenn Weinberg) (01/31/89)

In article <2248@unmvax.unm.edu> mike@turing.cs.unm.edu (Michael I. Bushnell) writes:
>In article <362@microsoft.UUCP> w-colinp@microsoft.uucp (Colin Plumb) writes:
>>    ISBN 0-201-06196-1
           ^ ^^^ ^^^^^ ^
           |  |    |   |
           |  |    |   +--- Check digit.  X = 10.
           |  |    +------- Number assigned by publisher.
           |  +------------ Publisher.
           +--------------- Language. (I think--this one I'm not sure about)
>
>International Standard Book Number.  Does anyone have any pointers to
>what the encoding is in these?

I don't remember the check algorithm off the top of my head.  Learned all
this junk back in a computer science course a long time ago, believe it
or not.

>
>>  005.4'3--dc19                                       88-22809
>>                                                          CIP
>
>"005.4'3--dc19" is the Dewey number for shelving.
>What is the "88-22809 CIP"?

The Library of Congress catalog number.  Format is just year-sequence
number.  Gives you an idea of how many books the LOC acquires in a year.
Don't know what exactly "CIP" stands for.

-- 
Glenn Weinberg					Email: glennw@nsc.nsc.com
National Semiconductor Corporation		Phone: (408) 721-8102
(My opinions are strictly my own, but you can borrow them if you want.)

guy@auspex.UUCP (Guy Harris) (01/31/89)

>>How relevant is this book for System V folks?
>
>It's of particular relevance right now, note that SYSVR4 will support
>the Berkeley Fast File System and several other Berkeley features

Note also that the stuff on the Internet protocol implementation may be
of some value even to people with S5R3 or earlier systems, given that
lots of Internet protocol implementations on (nominally) non-BSD systems
- UNIX and otherwise - are derived from the BSD implementation. 

edwin@ruuinf.UUCP (Edwin Kremer) (01/31/89)

In article <9515@nsc.nsc.com>, glennw@nsc.nsc.com (Glenn Weinberg) writes:
> In article <2248@unmvax.unm.edu> mike@turing.cs.unm.edu (Michael I. Bushnell) writes:
> >In article <362@microsoft.UUCP> w-colinp@microsoft.uucp (Colin Plumb) writes:
> >
> I don't remember the check algorithm off the top of my head.  Learned all
> this junk back in a computer science course a long time ago, believe it
> or not.
> 

The check algorithm for ISBN numbers is:

	check_isbn(isbn_nr)
	{
		mulfac = 1;			/* multiplication factor   */
		sum = 0;
		FOREACH digit in isbn_nr	/* start at leftmost digit */
		DO
			sum += digit * mulfac;
			++mulfac;
		DONE
		if ( sum % 11 == 0 )		/* can we divide by 11 ??  */
			return( TRUE );
		else return( FALSE );
	}


Needless to say this is rather sloppy code, but i hope it's clear
enough to get the point...
Please remember that the last 'digit' may be an 'X',
denoting a value of 10 !!!
							--[ Edwin ]--
-- 
Edwin Kremer, Department of Computer Science, University of Utrecht
Padualaan 14,  P.O. Box 80.089,  3508 TB  Utrecht,  The Netherlands
Phone: +31 - 30 - 534104        |  UUCP    : ...!hp4nl!ruuinf!edwin
    "I speak for myself ..."    |  INTERNET: edwin@cs.ruu.nl