[comp.unix.questions] Advice on Unix Internals

abdik@rodan.acs.syr.edu (dik) (07/26/90)

Hello Netusers;

I have been using Unix for a while in my graduate studies at Syracuse
University, and would like to do an Independent Study course to learn Unix
Internals.
What I would like to get from this is a better understanding of scheduling,
shell programming, and so on.

Any advice on what should be the subject of my independent study, what books,
papers to read ?

Thanks in advance.

-Ahmad.
email = abdik@rodan.acs.syr.edu

===============================================================================
I will not add a disclamer since Syracuse University doesn't care what we say
or do.
===============================================================================

mpledger@cti1.UUCP (Pledger) (07/27/90)

An excellent book on UNIX internals was written by Maurice Bach, called
"The Design of the Unix Operating System".  It provides a very detailed
coverage on the internal structures and algorithms used for AT&T's SYS5.
However it does not address any shells.  Another pretty good beginning 
book on OS's is "Operating Systems, Design and Implementation" by 
Tanenbaum.  This book (and Dietel's) gives an introductory background
on OS design.  Tanenbaum uses an OS called MINIX (mini-unix) that he
developed himself.  He uses this as a working example throughout his
book.  I bought these books a couple of years ago while taking two
operating system classes at George Mason U. (GMU) in Fairfax, Va.
If you want to know BSD internals, there is another book out there
called something like "The Design of the BSD Unix Operating System".
I recently saw it on the bookself, but did not get the author.  

I hope this helps you out.  Any response is gotta be good response.

sleepy@wybbs.mi.org (Mike Faber) (07/27/90)

In article <4025@rodan.acs.syr.edu> abdik@rodan.acs.syr.edu (dik) writes:
>What I would like to get from this is a better understanding of scheduling,
>shell programming, and so on.
>Any advice on what should be the subject of my independent study, what books,
>papers to read ?

Read comp.unix.wizards archives over the past few years.  They'll tell you more
than any book :-)

				M Faber

foster@orion.oac.uci.edu (Linda Foster) (07/28/90)

In article <222@cti1.UUCP> mpledger@cti1.UUCP (Pledger) writes:
>
>An excellent book on UNIX internals was written by Maurice Bach, called
>"The Design of the Unix Operating System".  It provides a very detailed
>coverage on the internal structures and algorithms used for AT&T's SYS5.
[stuff deleted]
>If you want to know BSD internals, there is another book out there
>called something like "The Design of the BSD Unix Operating System".
>I recently saw it on the bookself, but did not get the author.  

"The Design and Implementation of the 4.3BSD UNIX Operating System"
by Leffler, McKusick, Karels and Quarterman.  Published by Addison
Wesley.

			*linda*

sethu@infmx.UUCP (M Sethurathnam) (07/28/90)

In article <222@cti1.UUCP> mpledger@cti1.UUCP (Pledger) writes:
>
>If you want to know BSD internals, there is another book out there
>called something like "The Design of the BSD Unix Operating System".
>I recently saw it on the bookself, but did not get the author.  
>

One of the author is Robert McCusik (sp ?) . He wrote fsck 
program.

guy@auspex.auspex.com (Guy Harris) (07/29/90)

>Read comp.unix.wizards archives over the past few years.  They'll tell you more
>than any book :-)

Not all of it true.  *Caveat lector*.

guy@auspex.auspex.com (Guy Harris) (07/29/90)

>One of the author is Robert McCusik (sp ?) .

Yup.  "Robert" is not the correct spelling for "Marshall Kirk", as in
"Marshall Kirk McKusick".

>He wrote fsck program.

...and the file system that it checks in 4.[23]BSD (although there were
probably a few bits of the old V7 file system's "fsck" lying around in
the 4.[23]BSD one, at least until recently). 

The other authors of the BSD book are Samuel J. Leffler, Michael J. 
Karels, and John S. Quarterman. 

The full title of the book is *The Design and Implementation of the
4.3BSD UNIX(R) Operating System*.  ISBN 0-201-06196-1

andrew@alice.UUCP (Andrew Hume) (08/03/90)

In article <4918@infmx.UUCP>, sethu@infmx.UUCP (M Sethurathnam) writes:
> ....
> One of the author is Robert McCusik (sp ?) . He wrote fsck 
> program.


close, but not quite.
T.K. Kowalski wrote fsck. R. B. Brandt ported it to the 7th Edition Research
Unix System and M. K. McKusick ported it to the BSD4.2 Unix System.