version 1.14, 1999/10/01 21:13:43 |
version 1.15, 1999/10/29 04:58:09 |
|
|
<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&T, |
Worse, due to licensing restrictions from AT&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 |
|
|
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> |