File: [cvs.NetBSD.org] / htdocs / docs / books.xml (download)
Revision 1.4, Thu Oct 8 09:36:38 2020 UTC (3 years, 6 months ago) by nia
Branch: MAIN
CVS Tags: HEAD Changes since 1.3: +2 -14
lines
the what packet filter?
|
<?xml version="1.0"?>
<!DOCTYPE webpage
PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
"http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">
<webpage id="docs-books">
<config param="desc" value="Recommended reading"/>
<config param="cvstag" value="$NetBSD: books.xml,v 1.4 2020/10/08 09:36:38 nia Exp $"/>
<config param="rcsdate" value="$Date: 2020/10/08 09:36:38 $"/>
<head>
<!-- Copyright (c) 1998-2019
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED. -->
<title>Recommended reading</title>
</head>
<preface>
<blockquote><para>
<quote>The best book on programming for the layman is <quote>Alice
in Wonderland</quote>; but that's because it's the best book on
anything for the layman.</quote>
</para></blockquote>
<para>
If you have comments on any of the below, or more references that could be
added to the list, please <ulink url="http://www.NetBSD.org/cgi-bin/feedback.cgi">contact us</ulink>.
</para>
</preface>
<sect1 role="toc">
<sect2 id="users">
<title>For Users</title>
<sect3 id="0-07-025492-3">
<title>A Student's Guide to Unix, Second Edition</title>
<para>
Author: Harley Hahn<html:br />
Publication: McGraw-Hill, 1996 (ISBN 0-07-025492-3)
</para>
<para>
Designed to be a reference and an educational resource, the book aims to
describe all the basic skills involved as well as tips, hints, and techniques.
</para>
</sect3>
<sect3 id="3-936546-00-2">
<title>NetBSD 1.6 (German)</title>
<para>
Authors: Martin Husemann, Ignatios Souvatzis, Lex Wennmacher, Markus
Illenseer, Thorsten Lindloff, S. Petra Zeidler<html:br />
Publication: Computer & Literatur, 2003 (ISBN 3-936546-00-2)
</para>
<para>
A German book that covers installation and updating, configuration
of system services, administration, the NetBSD packages system and
more. <ulink url="http://www.cul.de/netbsd.html">More details</ulink>.
</para>
</sect3>
<sect3 id="4881356186">
<title>NetBSD/mac68k primer<emphasis>(Japanese language)</emphasis></title>
<para>
Author: Fumio Kamiyama<html:br />
Publication: Shoeisha
</para>
</sect3>
<sect3 id="0789722836">
<title>The Multi-Boot Configuration Handbook</title>
<para>
Author: Roderick W. Smith<html:br />
Publication: Que, 2000 (ISBN 0789722836)
</para>
<para>
Created to help users who wish to, or who are, running multiple operating
systems on one computer. The book starts off with basic information on
PC architecture, including the BIOS, the hardware, and the history of the
PC and how it influences multi-OS configurations. It then proceeds onto
practical advice on partitioning, OS installation, data exchange,
cross-platform utilities, networking, and modern hardware.
<ulink url="http://www.rodsbooks.com/multiboot/">More details</ulink>.
</para>
</sect3>
<sect3 id="0-596-00330-7">
<title>Unix Power Tools, Third Edition</title>
<para>
Authors: Shelley Powers, Jerry Peek, Tim O'Reilly & Mike Loukides<html:br />
Publication: O'Reilly, 2002 (ISBN 0-596-00330-7)
</para>
<para>
Designed to address the technology that UNIX users face today. Contains
thorough coverage of POSIX utilities, including GNU versions, detailed
bash and tcsh shell coverage, and a strong emphasis on Perl and Python.
<ulink url="http://www.oreilly.com/catalog/upt3/">More details</ulink>.
</para>
</sect3>
<sect3 id="1-56592-104-6">
<title>When You Can't Find Your UNIX System Administrator</title>
<para>
Author: Linda Mui<html:br />
Publication: O'Reilly, 1995 (ISBN 1-56592-104-6)
</para>
<para>
A slim volume, but to quote: <emphasis>"The goal of this book is not to make
you a guru in your own right. The goal of this book is to get you back
to the job you'd rather be doing."</emphasis> <ulink
url="http://www.oreilly.com/catalog/usa/">More details</ulink>.
</para>
</sect3>
</sect2>
<sect2 id="administering">
<title>Administering a system</title>
<sect3 id="0-8053-7565-1">
<title>A Practical Guide to the Unix System, Third Edition</title>
<para>
Author: Mark Sobell<html:br />
Publication: Addison-Wesley, 1995. (ISBN 0-8053-7565-1)
</para>
<para>
Recommended as a student text. A good starting point for people just
starting out with UNIX. <ulink
url="http://www.aw-bc.com/catalog/academic/product/0,4096,0805375651,00.html">
More details</ulink>.
</para>
</sect3>
<sect3 id="3-932311-31-0">
<title>BSD mit Methode <emphasis>(German language)</emphasis></title>
<para>
Authors: M. Schulze, Dr. B. Röhrig, M. Hölzer et al.<html:br />
Publication: C&L Computer & Literatur, 1998 (ISBN 3-932311-31-0)<html:br />
864 pages and 2 CD-ROMs, DM 98.-/Ös 715,-
</para>
<para>
Introduces the beginner to installation, administration and usage of
the free BSD versions, X11, LaTeX, PERL, and internet services.
With 2 CDs containing (among others) NetBSD-1.3.2, KDE 1.0 and other
software packages for Intel CPUs.
</para>
</sect3>
<sect3 id="2-212-11463-X">
<title> Cahiers de l'Admin BSD <emphasis>(French)</emphasis></title>
<para>
Author: Emmanuel Dreyfus<html:br />
Publication: Eyrolles, 2004 (ISBN 2-212-11463-X)
</para>
<para>
The book is about UNIX system administration with BSD. It is aimed at
readers that know about computers, but not nescessarily about UNIX. It
covers UNIX basics, BSD installation, various system administration
tasks, TCP/IP networking, firewalls setups, package systems, "classic"
services such as web, DNS and Internet mail, and disaster management.
</para>
<para>
The primary focus of the book is of course BSD, but whenever it is possible,
the author tried to give the reader a broader view of how things works on
other UNIX systems (e.g. : System V and Linux, sometimes Mac OS X). The idea
is to give the reader a strong BSD knowledge, but also a good UNIX culture.
</para>
<para>
<ulink url="http://www.eyrolles.com/Informatique/Livre/9782212114638/">More
details</ulink>.
</para>
</sect3>
<sect3 id="1-56592-127-5">
<title>Essential System Administration</title>
<para>
Authors: Æleen Frisch<html:br />
Publication: O'Reilly & Associates, Inc. (ISBN 1-56592-127-5)
</para>
<para>
A very nice description of all the basic and not so basic tasks of system
administration in 788 pages.
</para>
</sect3>
<sect3 id="4073909177">
<title>MkLinux DR3/NetBSD 1.3.2 internet server configuration
primer <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Top Management Service<html:br />
Publication: Locus
</para>
</sect3>
<sect3 id="4073907972">
<title>MkLinux DR3/NetBSD 1.3.2 server configuration
primer <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Top Management Service<html:br />
Publication: Locus
</para>
</sect3>
<sect3 id="4896212169">
<title>NetBSD/mac68k beginner's bible <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Fems<html:br />
Publication: Spike
</para>
</sect3>
<sect3 id="4881357824">
<title>NetBSD/mac68k handbook <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Fumio Kamiyama<html:br />
Publication: Shoeisha
</para>
</sect3>
<sect3 id="4816326448">
<title>NetBSD/mac68k networking guide <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Hiroyuki Hasegawa<html:br />
Publication: Natsume publishing
</para>
</sect3>
<sect3 id="4879668834">
<title>NetBSD for beginners: volume on network server <emphasis>(Japanese language)</emphasis></title>
<para>
Author: Tadaomi Miyazaki<html:br />
Publication: Shuwa System Inc.
</para>
</sect3>
<sect3 id="0-20-170271-1">
<title>The Practice of System and Network Administration</title>
<para>
Authors: Thomas A. Limoncelli, Christine Hogan<html:br />
Publication: Addison-Wesley Professional (ISBN 0-20-170271-1)
</para>
<para>
<ulink url="http://www.everythingsysadmin.com">More details</ulink>.
</para>
</sect3>
<sect3 id="0-59-600783-3">
<title>Time Management for System Administrators</title>
<para>
Author: Thomas A. Limoncelli<html:br />
Publication: O'Reilly (ISBN 0-59-600783-3)
</para>
<para>
<ulink url="http://www.everythingsysadmin.com">More details</ulink>.
</para>
</sect3>
<sect3 id="0-13-020601-6">
<title>UNIX System Administration Handbook, Third Edition</title>
<para>
Authors: Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein<html:br />
Publication: Prentice-Hall, 2000. (ISBN 0-13-020601-6)
</para>
<para>
Many enthusiastic endorsements from sysadmins. To quote: <emphasis>"Everything you
need to know from the first steps of setting up a new system to advanced
topics of networking, kernel configuration, mail configuration, device
drivers, cabling specifications, hard disk formatting and partitioning,
UUCP, accounting, security, and more."</emphasis> <ulink
url="http://www.admin.com/">More details</ulink>.
</para>
</sect3>
</sect2>
<sect2 id="programming">
<title>Programming</title>
<sect3 id="0-201-56317-7">
<title>Advanced Programming in the Unix Environment</title>
<para>
Author: W. Richard Stevens<html:br />
Publication: Addison-Wesley, 1993. (ISBN 0-201-56317-7)
</para>
<para>
The author first describes more than 200 system calls and functions, each
accompanied by a brief example in working code. After that, he goes on
to provide chapter-long examples on such topics as creating a database
library, a PostScript printer driver, and a program that runs other
programs under a pseudo terminal.
<ulink url="http://www.awprofessional.com/catalog/product.asp?product_id={987B02FE-0A2C-421C-B286-975993FDA586}">More details</ulink>.
</para>
</sect3>
<sect3 id="0-13-326224-3">
<title>C: A Reference Manual, Fourth Edition</title>
<para>
Authors: Samuel P. Harbison, Guy L. Steele<html:br />
Publication: Prentice-Hall, 1995. (ISBN 0-13-326224-3)
</para>
<para>
The fourth edition of this reference includes new coverage on both the
ISO C Amendment 1 and a discussion of how to write C programs that are
compatible with C++.
<ulink url="http://vig.prenhall.com/catalog/academic/product/1,4096,0133262243,00.html">More
details</ulink>.
</para>
</sect3>
<sect3 id="0-321-16607-8">
<title>Code Quality - The Open Source Perspective</title>
<para>
Author: Diomidis Spinellis<html:br />
Publication: Addison-Wesley, 2006 (ISBN 0-321-16607-8)
</para>
<para>
In his second book, the author of <ulink url="#0-201-79940-5">Code Reading</ulink>
continues his analysis of popular Open Source projects, this time
focussing on non-functional requirements such as <quote>reliability,
security, portability and maintainability as well as efficiency in time and
space</quote>, in short: on <emphasis>Code Quality</emphasis>.
</para>
<para>
Once again, Spinellis uses a snapshot of NetBSD 1.5_ALPHA to show
the reader how to detect logic problems, problematic APIs, how to
manage heap and stack memory efficiently as well as how to enhance
maintainability and stability through thorough and systematic checks
and test.
</para>
<para>
<ulink url="http://www.spinellis.gr/codequality/">Authors website</ulink>.<html:br />
<ulink
url="http://www.aw-bc.com/catalog/academic/product/0,1144,0321166078,00.html">More details</ulink>.
</para>
</sect3>
<sect3 id="0-201-79940-5">
<title>Code Reading - The Open Source Perspective</title>
<para>
Author: Diomidis Spinellis<html:br />
Publication: Addison-Wesley, 2003 (ISBN 0-201-79940-5)
</para>
<para>
"Fact: If you make a habit of reading good code, you will write better code
yourself."
</para>
<para>
In this book, the author covers one of the most important tasks faced by
programmers every day: reading and understanding existing code. He
thoroughly explains basic programming elements, project design as well as
coding standards and conventions, concluding with a real life example of how
to extend a given program by reading code from various sources and improving
on it.
</para>
<para>
The vast majority of the code examples in the book are based on NetBSD source
code (a snapshot of NetBSD 1.5_ALPHA is part of the software of the
accompanying CD-ROM), because the NetBSD Project's emphasis on "correct design
and well-written code" makes it "a superb choice for providing example source
code."
</para>
<para>
<ulink url="http://www.spinellis.gr/codereading/">Authors website</ulink>.<html:br />
<ulink
url="http://www.aw-bc.com/catalog/academic/product/0,4096,0201799405,00.html">More details</ulink>.
</para>
</sect3>
<sect3 id="1-55860-496-0">
<title>Linkers and Loaders</title>
<para>
Author: John R. Levine<html:br />
Publication: Morgan-Kauffman, 1999 (ISBN 1-55860-496-0)
</para>
<para>
Linkers and loaders goes into detail about linking, shared and dynamic
libraries and more. The <ulink
url="http://linker.iecc.com/">book's website</ulink> has details on
purchasing and can also be read <ulink
url="http://www.iecc.com/linker/">online</ulink>.
</para>
</sect3>
<sect3 id="0-201-63354-x">
<title>TCP/IP Illustrated, Vol. 2</title>
<para>
Authors: Gary R. Wright, W. Richard Stevens<html:br />
Publication: Addison-Wesley, 1995 (ISBN 0-201-63354-X)
</para>
<para>
A technical breakdown of the 4.4BSD networking implementation.
<ulink url="http://www.awprofessional.com/catalog/product.asp?product_id={B1E2D260-2249-4C91-A377-5A7496947CC5}">More details</ulink>.
</para>
</sect3>
<sect3 id="0-13-110362-8">
<title>The C Programming Language, Second Edition</title>
<para>
Authors: Brian Kernighan, Dennis Ritchie<html:br />
Publication: Prentice-Hall, 1989. (ISBN 0-13-110362-8)
</para>
<para>
The (updated) original text on C. Not the easiest read, but pretty much
from the original source.
<ulink url="http://vig.prenhall.com/catalog/academic/product/1,4096,0131103628,00.html">More
details</ulink>.
</para>
</sect3>
<sect3 id="0-201-54979-4">
<title>The Design and Implementation of the 4.4 BSD Operating System</title>
<para>
Authors: Marshall Kirk McKusick, Keith Bostic, Michael J. Karels,
John S. Quarterman<html:br />
Publication: Addison-Wesley, 1996. (ISBN 0-201-54979-4)
</para>
<para>
The definitive work on 4.4 BSD internals. A must for any kernel programmer.
<ulink url="http://www.awprofessional.com/catalog/product.asp?product_id={EF5BC3DC-4234-4E14-8F66-B4DE8B83B51D}">More details</ulink>.
</para>
</sect3>
<sect3 id="0-201-61586-x">
<title>The Practice of Programming</title>
<para>
Authors: Brian W. Kernighan, Rob Pike<html:br />
Publication: Addison-Wesley, 1999. (ISBN 0-201-61586-X)
</para>
<para>
An excellent general overview of many programming topics.
<ulink url="https://www.cs.princeton.edu/~bwk/tpop.webpage/">More details</ulink>.
</para>
</sect3>
<sect3 id="0-13-937681-x">
<title>The UNIX (R) Programming Environment, First Edition</title>
<para>
Authors: Brian W. Kernighan, Rob Pike<html:br />
Publication: Prentice-Hall, 1984. (ISBN 0-13-937681-X)
</para>
<para>
The original UNIX programming environment and philosophy.
<ulink url="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=013937681X">More
details</ulink>.
</para>
</sect3>
<sect3 id="0-13-101908-2">
<title>Unix Internals: The New Frontiers</title>
<para>
Author: Uresh Vahalia<html:br />
Publication: Prentice-Hall, 1995. (ISBN 0-13-101908-2)
</para>
<para>
An exploration of advances in UNIX-based operating systems. Focuses
on the design and implementation of the operating system itself, and
covers several advanced subjects, such as multi-processors and threads.
<ulink url="http://vig.prenhall.com/catalog/academic/product/1,4096,0131019082,00.html">More
details</ulink>.
</para>
</sect3>
<sect3 id="0-13-081081-9">
<title>UNIX Network Programming (Volumes 1 and 2), Second Edition</title>
<para>
Author: W. Richard Stevens<html:br />
Publication: Prentice-Hall Vol. 1 (ISBN 0-13-490012-X), Vol. 2
(ISBN 0-13-081081-9)
</para>
<para>
The classic UNIX network programming guide, now completely updated.<html:br />
More details:
<ulink url="http://vig.prenhall.com/catalog/academic/product/1,4096,013490012X,00.html">Volume 1</ulink>,
<ulink url="http://vig.prenhall.com/catalog/academic/product/1,4096,0130810819,00.html">Volume 2</ulink>.
</para>
</sect3>
<sect3 id="0-201-63338-8">
<title>UNIX Systems for Modern Architectures</title>
<para>
Author: Curt Schimmel<html:br />
Publication: Addison-Wesley, 1994 (ISBN 0-201-63338-8)
</para>
<para>
From the inside flap: "The goal of this book is to provide practical
information on the issues operating systems must address in order to run
on modern computer systems that employ cache memories and/or multiprocessors.
At the time of this writing, a number of books describe UNIX system
implementations, but none describes in detail how caches and multiprocessors
should be managed. Many computer architecture books describe caches and
multiprocessors from the hardware aspect, but none successfully deals with
the operating system issues that these modern architectures present. This
book is intended to fill these gaps by bridging computer architecture and
operating systems." Highly recommended for its organization and
thoroughness. <ulink
url="http://www.awprofessional.com/catalog/product.asp?product_id={963653BF-E0CC-42A4-9264-4263A2237562}">More details</ulink>.
</para>
</sect3>
<sect3 id="4-89052-808-3">
<title>X68k Programming Series (#4) <emphasis>(Japanese language)</emphasis></title>
<para>
Authors: NetBSD/X68k committee<html:br />
Publication: SOFTBANK (ISBN 4-89052-808-3 C0055)
</para>
<para>
This book on programming on NetBSD/X68k, written by the NetBSD/X68k committee,
is unfortunately out of print.
<ulink url="http://www.rd.cc.kshosen.ac.jp/~kamahara/NetBSD-X680x0/Ports/x68k/book.html">
More details</ulink>.
</para>
</sect3>
</sect2>
<sect2 id="other">
<title>Other sources</title>
<sect3 id="oreily">
<title>O'Reilly handbooks</title>
<para>
Also worthy of note are the O'Reilly <quote>nutshell</quote> handbooks,
which cover everything from <quote><emphasis role="bold">When You Can't
Find Your UNIX System Administrator</emphasis></quote> to
the <quote><emphasis role="bold">X Toolkit Intrinsics Reference Manual</emphasis></quote>.
See <ulink url="http://unix.oreilly.com/">unix.oreilly.com</ulink> for full listing.
</para>
</sect3>
</sect2>
</sect1>
</webpage>