[BACK]Return to books.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/books.html between version 1.14 and 1.15

version 1.14, 1999/10/01 21:13:43 version 1.15, 1999/10/29 04:58:09
Line 7 
Line 7 
 <meta name="keywords" content="openbsd,books,information">  <meta name="keywords" content="openbsd,books,information">
 <meta name="distribution" content="global">  <meta name="distribution" content="global">
 <meta name="copyright" content="This document copyright 1998 by OpenBSD.">  <meta name="copyright" content="This document copyright 1998 by OpenBSD.">
 <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <meta NAME="GENERATOR" CONTENT="The vi editor from UNIX">  <meta name="generator" content="The vi editor from UNIX">
 <meta NAME="Author" CONTENT="Ian Darwin">  <meta name="Author" content="Ian Darwin">
 <title>The OpenBSD Bookstore</title>  <title>The OpenBSD Bookstore</title>
 </head>  </head>
   
 <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E">  <body bgcolor="#ffffff">
 <img alt="[OpenBSD]" height=30 width=141 SRC="images/smalltitle.gif">  
   <a href="index.html"><img alt="[OpenBSD]" height=30 width=141 border="0" src="images/smalltitle.gif"></a>
 <p>  <p>
 <h2><font color=#e00000>Books about BSD</font><hr></h2>  <h2><font color=#cc0000>UNIX and BSD books</font><hr></h2>
   
 <P>We are now associated with <a href="http://www.amazon.com"> Amazon.com</a>  <P>We are now associated with <a href="http://www.amazon.com/">Amazon.com</a>
 so that you can order some of these books directly from them.  so that you can order some of these books directly from them.
 <EM>Ordering from these "Order from Amazon" links is a way of helping to  <EM>Ordering from these "Order from Amazon" links is a way of helping to
 fund the OpenBSD project</EM>.  fund the OpenBSD project</EM>.
   
 <h3><font color=#e00000>User Guides</font></h3><p>  <P>
   <UL>
   <LI><A HREF="#1">OpenBSD-specific books</a>
   <LI><A HREF="#2">BSD-specific books</a>
   <LI><A HREF="#3">Unix user guides</a>
   <LI><A HREF="#4">Unix administration</a>
   <LI><A HREF="#5">Unix programming</a>
   <LI><A HREF="#6">Network administration</a>
   </UL>
   <hr>
   
 "Berkeley UNIX" is so widely known that there is no need to list  <h3><a name="1">OpenBSD-specific books</a></h3>
 the basic "how-to" books about it here - there are too many to list!  
 While some user guides exclusively cover System V Unix, or some  
 other specific implementation such as Solaris, Linux, or whichever,  
 most others try to be general.  
 These are some that cover Berkeley UNIX.<p>  
   
 <dl>  <dl>
 <li><strong><font color=#0000e0>UNIX Made Easy</font></strong>  <dt>
 is one general book that is said to be good, though we've not  <i>Building Linux and OpenBSD Firewalls</i>
 tested it.  <dd>by Wes Sonnenreich, Tom Yates.
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0078821738/openbsdA/">Order from Amazon</a>)<p>  <dd>
   This book describes the OpenBSD 2.5 installation process and the elementary management of the system firewalling tools.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0471353663/openbsdA/">Order
   from Amazon</a>]
   </dl>
   <hr>
   
 <li><strong><font color=#0000e0>  <h3><a name="2">BSD-specific books</a></h3>
 Berkeley Unix: A Simple and Comprehensive Guide  <dl>
 </font></strong>  <dt>
 (<a href="http://www.amazon.com/exec/obidos/ISBN=047161582X/openbsdA/">  <i>The Design and Implementation of the 4.4 BSD Operating System</i>
 Order from Amazon</a>)  <dd>by Marshal Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman
   <dd>
   At 549 pages plus an index, <A HREF="http://cseng.aw.com/bookdetail.qry?ISBN=0-201-54979-4&ptype=0">this book</a> must be considered comprehensive.
   McKusick, Bostic and Karels are well known as prime movers at
   Berkeley CSRG (Computer Systems Research Group) during the 4.3/4.4BSD
   period. This book covers the 4.4 and 4.4-Lite releases, and discusses
   everything you wanted to know about how the system operates.  Not
   100% applicable, but probably the closest there is to an overall
   system internals manual for OpenBSD.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0201549794/openbsdA/">Order
   from Amazon</a>]
 <p>  <p>
   <dt>
 <li>For the more ambitious,  <i>Source Code Secrets: The Basic 386BSD Operating System Reference
 <strong><font color=#0000e0>  (Volume 1 of Operating System Source Code Secrets)</i>
 An Introduction to Berkeley Unix and ANSI C  <dd>by L. W. Jolitz, William Jolitz; 1997
 </font></strong>  <dd>
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0130684953/openbsdA/">  The Jolitzes built the first port of BSD to the PC-386 architecture,
 Order from Amazon</a>)  and deserve a lot of credit for making BSD portable to this low-cost
   architecture. The earliest versions, called "386bsd", were described
   in articles in <EM>Dr. Dobbs Journal</EM>. This book goes beyond the articles,
   and provides a comprehensive annotated collection of source code.
   Not all of it applies to modern versions of OpenBSD, of course, but
   you can still learn a lot from it.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1573980269/openbsdA/">Order
   from Amazon</a>]
 <p>  <p>
   <dt>
 <li>Every advanced UNIX user will probably want a copy of  <i>Berkeley Unix: A Simple and Comprehensive Guide</i>
 <strong><font color=#0000e0>UNIX Power Tools</font></strong>,  <dd>by James Wilson
 now in its second edition.  <dd>
 This book discusses hundreds of neat tricks, little-known techniques,  Begins with the basic commands and finishes with advanced programming
 and add-on utilities.  techniques. Offers strong coverage of systems calls.
 Be aware that many of the utilities are either included with OpenBSD  <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=047161582X/openbsdA/">Order
 or, more commonly, are already available as ports or packages.  from Amazon</a>]
 So most of section 52.03, complaining about how hard it is to port  
 software to different UNIXes, can be disregarded if you learn about  
 the  
 <a href="ports.html">Ports Mechanism</a>  
 that is part of OpenBSD.  
 (<a href="http://www.amazon.com/exec/obidos/ISBN=1565922603/openbsdA/">  
 Order from Amazon</a>)  
 <p>  <p>
   <dt>
 </dl>  <i>An Introduction to Berkeley Unix and ANSI C</i>
   <dd>by Jack Hodges
   <dd>
   An introduction to the operating system and the programming language.  Intended
   for self-study, requires no previous knowledge of Unix.  Covers the fundamentals
   of programming; the correct use of syntax; programming style, debugging, logic,
   and system programming with C.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0130684953/openbsdA/">Order
   from Amazon</a>]
 <p>  <p>
   <dt>
 You may see reference to the  <dt>
 <strong><font color=#0000e0>  <i>4.4 BSD User's Reference Manual (URM)</i>
 4.4 BSD User's Reference Manual (URM)</font></strong>,  <dd>published by O'Reilly, 1994
 (O'Reilly, 1994).  <dd>
 This is just a reprint of the man pages for users.  This is just a reprint of the man pages for users.
 Your OpenBSD distribution includes the online man pages,  Your OpenBSD distribution includes the online man pages,
 which are specific to OpenBSD, and more up-to-date. So  which are specific to OpenBSD, and more up-to-date. So
 you don't need this one: use the <em>man</em> command instead.  you don't need this one: use the <em>man</em> command instead.
 <p>  <p>
   <dt>
 <h3><font color=#e00000>Administering the OpenBSD System</font></h3><p>  <dt>
   <i>4.4 BSD System Manager's Manual (SMM)</i>
 We can't unreservedly recommend any books specifically on OpenBSD  <dd>published by O'Reilly, 1994
 Administration at present. However, if you're administering OpenBSD  <dd>
 you may also have to administer other versions of UNIX.  This book details what you need to know to run a BSD system.
 A good book on UNIX administration, with special mentions of details in  
 SunOS, Solaris, and BSDI (the commercial 4.4BSD distribution) is  
 <strong><font color=#0000e0>  
 UNIX System Administration Handbook</font></strong>  
 (Second Edition, by Evi Nemeth, Garth Snyder, et al.)  
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0131510517/openbsdA/">  
 Order from Amazon</a>.)<p>  
   
 The <strong><font color=#0000e0>  
 4.4 BSD System Manager's Manual (SSM)</font></strong>  
 (O'Reilly, 1994)  
 details  what you need to know to run a BSD system.  
 Quite a bit of this material is relevant to OpenBSD.  Quite a bit of this material is relevant to OpenBSD.
 Unfortunately it is currently out of print.  Unfortunately it is currently out of print.
 Worse, due to licensing restrictions from AT&amp;T,  Worse, due to licensing restrictions from AT&amp;T,
 the electronic editions of these were not included in the  the electronic editions of these were not included in the
 4.4BSD distributions, so most of them are not included with OpenBSD.  4.4BSD distributions, so most of them are not included with OpenBSD.
 The few that are may be found via the <a href="docum.html">Documents page</a>.  The few that are may be found via the <a href="docum.html">Documents page</a>.
   </dl>
   <hr>
   
   <h3><a name="3">Unix user guides</a></h3>
   <dl>
   <dt><i>Unix Made Easy</i>
   <dd>by John Muster
   <dd>A general Unix book that covers all areas of the system.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0078821738/openbsdA/">Order from Amazon</a>]
 <p>  <p>
   <dt><i>UNIX Power Tools</i>
   <dd>by Jerry D. Peek, Tim O'Reilly, and Mike Loukides
   <dd>
   This book is now now in its second edition. It discusses
   hundreds of neat tricks, little-known techniques, and add-on utilities.
   Be aware that many of the utilities are either included with OpenBSD
   or, more commonly, are already available as ports or packages.
   So most of section 52.03, complaining about how hard it is to port
   software to different UNIXes, can be disregarded if you learn about the
   <a href="ports.html">Ports Mechanism</a>
   that is part of OpenBSD.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1565922603/openbsdA/">Order
   from Amazon</a>]
   </dl>
   <hr>
   
 <strong><font color=#0000e0>Building Linux and OpenBSD Firewalls  <h3><a name="4">Unix administration</a></h3>
 </font></strong>(Wes Sonnenreich, Tom Yates)  <dl>
 describes the OpenBSD 2.5 installation process and the elementary management  <dt><i>UNIX System Administration Handbook</i>
 of the system firewalling tools.  <dd>by Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0471353663/openbsdA/">  <dd>
 Order from Amazon</a>.)<p>  This is an excellent book on Unix system administration.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0131510517/openbsdA/">Order
   from Amazon</a>]
   <p>
   <dt><i>Essential System Administration</i>
   <dd>by AEleen Frisch
   <dd>
   This book covers many fundamental tasks in system administration.  It includes
   examples for a wide range of Unix operating systems, including BSD.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1565921275/openbsdA/">Order
   from Amazon</a>]
   </dl>
   <hr>
   
 We recommend against buying books that concentrate on installation or  <h3><a name="5">Unix programming</a></h3>
 configuration of particular "other" distributions of BSD, as the  <dl>
 installation procedures for each are wildly different.<p>  <P>
   <dt><i>Unix Systems for Modern Architectures</i>
 <h3><font color=#e00000>Books on Programming Under the BSD System</font></h3><p>  <dd>by Curt Schimmel
   <dd>
 <strong><font color=#0000e0>  This book leads its' reader through all the low-level kernel models for
 4.4 BSD Programmer's Reference Manual (PRM)</font></strong>  multi-processing architectures.  OpenBSD does not implement multi-processing
 (O'Reilly, 1994)  capabilities as of yet, but what do you think the developers are reading?
 is a printed version of the Programmer's Manual.  <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0201633388/openbsdA/">Order
 You have the online man pages, which are specific to OpenBSD, instead.  from Amazon</a>]
 Since the descriptions in the book pre-date the POSIX specification,  <p>
 please use the online pages, using the <em>man</em> command.<p>  <dt><i>Lions' Commentary on UNIX 6th Edition with Source Code</i>
   <dd>by John Lions
 <strong><font color=#0000e0>  <dd>
 BSD-Lite 4.4 CD-ROM Companion: International Edition</font></strong>  
 (UC Berkeley Staff, Computer Systems Research Group; O'Reilly, 1994)  
 is a neat little package containing a CD-ROM with just the unbundled  
 portions of 4.4BSD-Lite-1, which is not only obsolete, but also an incomplete  
 and unbootable system.  A small booklet is included listing the original  
 BSD contributors, and an index to the printed man pages.  
 Besides being a piece of history, this is not very useful.  
 <a href="orders.html">We suggest you buy an OpenBSD CD-ROM instead.</a><p>  
   
 A much older book which still sheds much light on the philosophy  
 of programming UNIX is  
 <strong><font color=#0000e0>  
 The UNIX Programming Environment</font></strong>,  
 (Kernighan and Pike). While not specific to BSD, most of it applies today.  
 (<a href="http://www.amazon.com/exec/obidos/ISBN=013937681X/openbsdA/">  
 Order from Amazon</a>).<p>  
   
 Brian Kernighan had a hand in two other books which we recommend even  
 though they're not UNIX specific, but are useful to programmers on UNIX  
 and elsewhere.  
 <strong><font color=#0000e0>  
 The Practice of Programming</font></strong> (with Rob Pike, 1999)  
 covers practical programming considerations for C, C++ and Java.  
 (<a href="http://www.amazon.com/exec/obidos/ASIN/020161586X/openbsdA/">  
 Order from Amazon</a>).<p>  
   
 The older of the two is  
 <strong><font color=#0000e0>  
 The Elements of Programming Style</font></strong>.  
 This book contains more common sense than many books triple or quadruple  
 its weight.  
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0070342075/openbsdA/">  
 Order from Amazon</a>).<p>  
   
 <h3><font color=#e00000>Books about how the System works, for those wanting to modify it</font></h3><p>  
   
 <strong><a href="http://cseng.aw.com/bookdetail.qry?ISBN=0-201-54979-4&ptype=0">  
 The Design and Implementation of the 4.4 BSD Operating System</a></strong>  
 Marshal Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman  
 Addison-Wesley: 1996. ISBN 0-201-54979-4.<br>  
   
 At 549 pages plus an index, this must be considered comprehensive.  
 McKusick, Bostic and Karels are well known as prime movers at  
 Berkeley CSRG (Computer Systems Research Group) during the 4.3/4.4BSD  
 period. This book covers the 4.4 and 4.4-Lite releases, and discusses  
 everything you wanted to know about how the system operates.  Not  
 100% applicable, but probably the closest there is to an overall  
 system internals manual for OpenBSD.  
 (<a href="http://www.amazon.com/exec/obidos/ISBN=0201549794/openbsdA/">  
 Order from Amazon</a>).<p>  
   
 <strong><font color=#0000e0>  
 The Design and Implementation of the 4.3 BSD Unix Operating System</font></strong>  
 (Samuel J. Leffler, Marshall Kirk McKusick).<br>  
 An earlier book from many of the same good folk at CSRG.  
 Slightly dated, but gives an overall feel for the beast if you can find  
 it real cheap at a garage sale.<p>  
   
 <strong><font color=#0000e0>  
 The Design and Implementation of the 4.3 BSD Unix Operating System : Answer Book  
 </font></strong>  
 Samuel J. Leffler, Marshall Kirk McKusick  
 1991<br>  
 Answers to the "exercises for the reader" in the 4.3 version of the book.<p>  
   
 <strong><font color=#0000e0>Source Code Secrets: The Basic 386BSD  
 Operating System Reference  
 (Volume 1 of Operating System Source Code Secrets)</font></strong>  
 (L. W. Jolitz, William Jolitz, 1997)<br>  
 The Jolitzes built the first port of BSD to the PC-386 architecture,  
 and deserve a lot of credit for making BSD portable to this low-cost  
 architecture. The earliest versions, called "386bsd", were described  
 in articles in <EM>Dr. Dobbs Journal</EM>. This book goes beyond the articles,  
 and provides a comprehensive annotated collection of source code.  
 Not all of it applies to modern versions of OpenBSD, of course, but  
 you can still learn a lot from it.  
 <a href="http://www.amazon.com/exec/obidos/ISBN=1573980269/openbsdA/">  
 Order from Amazon</a><p>  
   
 <strong><font color=#0000e0>Lions' Commentary on UNIX 6th Edition with Source Code</font></strong>,  
 Peer-to-Peer ommunications, 1996.  ISBN 1-57398-013-7.  
 Although the UNIX described in this book is to BSD as a Model T Ford  Although the UNIX described in this book is to BSD as a Model T Ford
 is to a 70's Mustang or Thunderbird, UNIX inventor Ken Thompson  is to a 70's Mustang or Thunderbird, UNIX inventor Ken Thompson
 claims that "After 20 years, this is still the best exposition  claims that "After 20 years, this is still the best exposition
Line 218 
Line 188 
 UNIX hackers cut their code-teeth on. Recommended as a good introduction  UNIX hackers cut their code-teeth on. Recommended as a good introduction
 to how a timesharing OS works, if you've not been inside one before.  to how a timesharing OS works, if you've not been inside one before.
 Substantially shorter than the McKusick book above.  Substantially shorter than the McKusick book above.
 (<a href="http://www.amazon.com/exec/obidos/ISBN=1573980137/openbsdA/">  <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1573980137/openbsdA/">Order
 Order from Amazon</a>)<p>  from Amazon</a>]
   <p>
   <dt><i>The Practice of Programming</i>
   <dd>by Brian W. Kernighan and Rob Pike
   <dd>
   Brian Kernighan had a hand in two other books which we recommend even though they're not UNIX specific, but are useful to programmers on UNIX and elsewhere.
   This book covers practical programming considerations for C, C++ and Java.
   Highly recommended.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=020161586X/openbsdA/">Order
   from Amazon</a>]
   <P>
   <dt><i>The Elements of Programming Style</i>
   <dd>by Brian W. Kernighan and P. J. Plauger
   <dd>
   This book is similar to <i>The Practice of Programming</i>, but older.  The
   examples are given in Fortran and PL/I.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0070342075/openbsdA/">Order
   from Amazon</a>]
   </dl>
 <hr>  <hr>
 <a href="index.html"><img height=24 width=24 src="back.gif" border=0 alt="OpenBSD"></a>  
 <a href="mailto:www@openbsd.org">www@openbsd.org</a>  <h3><a name="6">Network administration</a></h3>
 <br>  <dl>
 <small>$OpenBSD$</small>  <dt><i>TCP/IP Illustrated, Volume 1</i>
   <dd>by W. Richard Stevens
   <dd>
   "Network administration" is really an inappropriate heading for this book.  It
   is an encyclopedia of the TCP/IP protocol suite.  This book provides information,
   and diagrams useful to understand the suite to its' lowest level.
   Home enthusiasts, developers, and network administrators alike will enjoy this
   book.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0201633469/openbsdA/">Order
   from Amazon</a>]
   <p>
   <dt><i>DNS and BIND</i>
   <dd>by Paul Albitz and Cricket Liu
   <dd>
   This book is an excellent introduction to DNS and BIND, useful for
   anyone who has to implement DNS under OpenBSD.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1565925122/openbsdA/">Order
   from Amazon</a>]
   <p>
   <dt><i>DHCP</i>
   <dd>by Ted Lemon and Ralph E. Droms
   <dd>
   Recommended by the <A HREF="http://www.isc.org/">Internet Software Consortium</a>,
   which is the organization that produces the DHCP client/server software
   included with OpenBSD.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=1578701376/openbsdA/">Order from Amazon</a>]
   <p>
   <dt><i>Managing NFS and NIS</i>
   <dd>by Hal Stern
   <dd>
   Gives essential information with examples on managing NFS and NIS.
   <dd>[<a href="http://www.amazon.com/exec/obidos/ISBN=0937175757/openbsdA/">Order
   from Amazon</a>]
   </dl>
   
   <a href="index.html"><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a>
   <a href=mailto:www@openbsd.org>www@openbsd.org</a>
   <br><small>$OpenBSD$</small>
   
 </body>  </body>
 </html>  </html>

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15