[BACK]Return to books.html CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / htdocs / docs

Annotation of htdocs/docs/books.html, Revision 1.7

1.1       dsieger     1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                      2: <html>
                      3: <head>
                      4: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
                      5: <meta name="generator" content="Website XSL Stylesheet V2.6.0">
                      6: <link rel="home" href="../." title="Welcome to The NetBSD Project: Of course it runs NetBSD.">
                      7: <link rel="up" href="../docs/." title="NetBSD Documentation">
                      8: <link rel="previous" href="../docs/Hardware/." title="Hardware Documentation">
                      9: <link rel="next" href="../docs/bootcd.html" title="NetBSD Bootable CD ROM HOWTO">
                     10: <link rel="first" href="../docs/Hardware/." title="Hardware Documentation">
                     11: <link rel="last" href="../docs/x/." title="NetBSD Documentation: The X Window System">
1.3       dsieger    12: <link rel="stylesheet" href="/global.css" type="text/css">
1.1       dsieger    13:
                     14:
                     15:     <title>Recommended reading</title>
                     16:   </head>
                     17: <body class="website"><div class="webpage">
1.3       dsieger    18: <a name="docs-books"></a><div id="top"><a href="#mainContent" class="doNotDisplay doNotPrint">Skip to main content.</a></div>
                     19: <div id="header">
                     20: <div class="topNavigation">
1.6       dsieger    21: <span>» </span><a href="../docs/guide/en/">
                     22:          The Guide</a> |
1.3       dsieger    23:        <a href="http://man.NetBSD.org/">Manual pages</a> |
1.6       dsieger    24:        <a href="../mailinglists">
                     25:          Mailing lists</a> and
1.3       dsieger    26:        <a href="http://mail-index.NetBSD.org/">Archives</a> |
                     27:        <a href="http://cvsweb.NetBSD.org/">CVS repository</a> |
1.6       dsieger    28:        <a href="http://www.NetBSD.org/cgi-bin/sendpr.cgi?gndb=netbsd">Report</a>
                     29:        or
1.7     ! dsieger    30:        <a href="http://www.NetBSD.org/support/query-pr.html">query</a> a bug |
1.6       dsieger    31:        <a href="../docs/software/packages.html">
                     32:          Software Packages
                     33:        </a>
1.3       dsieger    34: </div>
                     35: <div class="centralHeader">
1.6       dsieger    36: <a href="../"><img alt="[NetBSD Logo]" width="506" height="90" src="../images/NetBSD-headerlogo.png"></a><div class="headerTools"><div id="headerSearch"><form method="get" action="http://www.google.com/custom">
1.4       dsieger    37: <input class="whiteOnBlack" type="text" name="q" onfocus="if(this.value==this.defaultValue ) this.value='';" size="12" maxlength="255" value="Search"><input type="hidden" name="cof" value="L:http://www.NetBSD.org/images/NetBSD-smaller.png;LH:200;LW:200;AH:center;AWFID:4f6b0499f0f58d2c;"><input type="hidden" name="domains" value="NetBSD.org"><input type="hidden" name="sitesearch" value="www.NetBSD.org"><input type="submit" value="Search">
1.3       dsieger    38: </form></div></div>
                     39: </div>
                     40: <div class="navBar">
1.6       dsieger    41: <span class="doNotDisplay">
                     42:          Navigation:
                     43:        </span><a href="../">
                     44:          Home</a> | 
                     45:        <a href="../about/">
                     46:          About</a> | 
                     47:        <a href="../releases/">
                     48:          Download</a> | 
                     49:        <a href="../docs/">
                     50:          Documentation</a> | 
                     51:        <a href="../support/">
                     52:          Support</a> | 
                     53:        <a href="../community/">
                     54:          Community</a> | 
                     55:        <a href="../ports/">
                     56:          Ports</a>
1.3       dsieger    57: </div>
                     58: </div>
                     59: <div id="content"><div class="fullWidth"><div class="rowOfBoxes">
                     60: <h1>Recommended reading</h1>
1.1       dsieger    61: <div class="preface" lang="en">
                     62: <div class="titlepage"></div>
                     63:
                     64:     <div class="blockquote"><blockquote class="blockquote"><p>
                     65:       &#8220;<span class="quote">The best book on programming for the layman is &#8216;<span class="quote">Alice
                     66:       in Wonderland</span>&#8217;; but that's because it's the best book on
                     67:       anything for the layman.</span>&#8221;
                     68:     </p></blockquote></div>
                     69:
                     70:     <p>
                     71:       If you have comments on any of the below, or more references that could be
                     72:       added to the list, please <a href="http://www.NetBSD.org/cgi-bin/feedback.cgi" target="_top">contact us</a>.
                     73:     </p>
                     74:
                     75:   </div>
                     76: <h3 class="title"><a name="users">For Users</a></h3>
                     77: <ul>
                     78: <li><a href="#0-07-025492-3">A Student's Guide to Unix, Second Edition</a></li>
                     79: <li><a href="#3-936546-00-2">NetBSD 1.6 (German)</a></li>
                     80: <li><a href="#4881356186">NetBSD/mac68k primer(Japanese language)</a></li>
                     81: <li><a href="#0789722836">The Multi-Boot Configuration Handbook</a></li>
                     82: <li><a href="#0-596-00330-7">Unix Power Tools, Third Edition</a></li>
                     83: <li><a href="#1-56592-104-6">When You Can't Find Your UNIX System Administrator</a></li>
                     84: </ul>
                     85: <h3 class="title"><a name="administering">Administering a system</a></h3>
                     86: <ul>
                     87: <li><a href="#0-8053-7565-1">A Practical Guide to the Unix System, Third Edition</a></li>
                     88: <li><a href="#3-932311-31-0">BSD mit Methode (German language)</a></li>
                     89: <li><a href="#2-212-11463-X"> Cahiers de l'Admin BSD (French)</a></li>
                     90: <li><a href="#1-56592-127-5">Essential System Administration</a></li>
                     91: <li><a href="#4073909177">MkLinux DR3/NetBSD 1.3.2 internet server configuration
                     92:                primer (Japanese language)</a></li>
                     93: <li><a href="#4073907972">MkLinux DR3/NetBSD 1.3.2 server configuration
                     94:                primer (Japanese language)</a></li>
                     95: <li><a href="#4896212169">NetBSD/mac68k beginner's bible (Japanese language)</a></li>
                     96: <li><a href="#4881357824">NetBSD/mac68k handbook (Japanese language)</a></li>
                     97: <li><a href="#4816326448">NetBSD/mac68k networking guide (Japanese language)</a></li>
                     98: <li><a href="#4879668834">NetBSD for beginners: volume on network server (Japanese language)</a></li>
                     99: <li><a href="#reed20060829">The OpenBSD PF Packet Filter Book</a></li>
                    100: <li><a href="#0-20-170271-1">The Practice of System and Network Administration</a></li>
                    101: <li><a href="#0-59-600783-3">Time Management for System Administrators</a></li>
                    102: <li><a href="#0-13-020601-6">UNIX System Administration Handbook, Third Edition</a></li>
                    103: </ul>
                    104: <h3 class="title"><a name="programming">Programming</a></h3>
                    105: <ul>
                    106: <li><a href="#0-201-56317-7">Advanced Programming in the Unix Environment</a></li>
                    107: <li><a href="#0-13-326224-3">C: A Reference Manual, Fourth Edition</a></li>
                    108: <li><a href="#0-321-16607-8">Code Quality - The Open Source Perspective</a></li>
                    109: <li><a href="#0-201-79940-5">Code Reading - The Open Source Perspective</a></li>
                    110: <li><a href="#1-55860-496-0">Linkers and Loaders</a></li>
                    111: <li><a href="#0-201-63354-x">TCP/IP Illustrated, Vol. 2</a></li>
                    112: <li><a href="#0-13-110362-8">The C Programming Language, Second Edition</a></li>
                    113: <li><a href="#0-201-54979-4">The Design and Implementation of the 4.4 BSD Operating System</a></li>
                    114: <li><a href="#0-13-937681-x">The UNIX (R) Programming Environment, First Edition</a></li>
                    115: <li><a href="#0-13-101908-2">Unix Internals: The New Frontiers</a></li>
                    116: <li><a href="#0-13-081081-9">UNIX Network Programming (Volumes 1 and 2), Second Edition</a></li>
                    117: <li><a href="#0-201-63338-8">UNIX Systems for Modern Architectures</a></li>
                    118: <li><a href="#4-89052-808-3">X68k Programming Series (#4) (Japanese language)</a></li>
                    119: </ul>
                    120: <h3 class="title"><a name="other">Other sources</a></h3>
                    121: <ul><li><a href="#oreily">O'Reilly handbooks</a></li></ul>
                    122: <hr>
                    123: <h3 class="title">For Users</h3>
                    124:         <h4 class="title">
                    125: <a name="0-07-025492-3"></a>A Student's Guide to Unix, Second Edition (<a href="#users">top</a>)
                    126:   </h4>
                    127:         <p>
                    128:           Author: Harley Hahn<br>
                    129:           Publication: McGraw-Hill, 1996 (ISBN 0-07-025492-3)
                    130:         </p>
                    131:         <p>
                    132:           Designed to be a reference and an educational resource, the book aims to
                    133:           describe all the basic skills involved as well as tips, hints, and techniques.
                    134:         </p>
                    135:
                    136:         <h4 class="title">
                    137: <a name="3-936546-00-2"></a>NetBSD 1.6 (German) (<a href="#users">top</a>)
                    138:   </h4>
                    139:         <p>
                    140:           Authors: Martin Husemann, Ignatios Souvatzis, Lex Wennmacher, Markus
                    141:           Illenseer, Thorsten Lindloff, S. Petra Zeidler<br>
                    142:           Publication: Computer &amp; Literatur, 2003 (ISBN 3-936546-00-2)
                    143:         </p>
                    144:         <p>
                    145:           A German book that covers installation and updating, configuration
                    146:           of system services, administration, the NetBSD packages system and
                    147:           more. <a href="http://www.cul.de/netbsd.html" target="_top">More details</a>.
                    148:         </p>
                    149:
                    150:         <h4 class="title">
                    151: <a name="4881356186"></a>NetBSD/mac68k primer<span class="emphasis"><em>(Japanese language)</em></span> (<a href="#users">top</a>)
                    152:   </h4>
                    153:         <p>
                    154:           Author: Fumio Kamiyama<br>
                    155:           Publication: Shoeisha
                    156:         </p>
                    157:
                    158:         <h4 class="title">
                    159: <a name="0789722836"></a>The Multi-Boot Configuration Handbook (<a href="#users">top</a>)
                    160:   </h4>
                    161:         <p>
                    162:           Author: Roderick W. Smith<br>
                    163:           Publication: Que, 2000 (ISBN 0789722836)
                    164:         </p>
                    165:         <p>
                    166:           Created to help users who wish to, or who are, running multiple operating
                    167:           systems on one computer.  The book starts off with basic information on
                    168:           PC architecture, including the BIOS, the hardware, and the history of the
                    169:           PC and how it influences multi-OS configurations.  It then proceeds onto
                    170:           practical advice on partitioning, OS installation, data exchange,
                    171:           cross-platform utilities, networking, and modern hardware.
                    172:           <a href="http://www.rodsbooks.com/multiboot/" target="_top">More details</a>.
                    173:         </p>
                    174:
                    175:         <h4 class="title">
                    176: <a name="0-596-00330-7"></a>Unix Power Tools, Third Edition (<a href="#users">top</a>)
                    177:   </h4>
                    178:         <p>
                    179:           Authors: Shelley Powers, Jerry Peek, Tim O'Reilly &amp; Mike Loukides<br>
                    180:           Publication: O'Reilly, 2002 (ISBN 0-596-00330-7)
                    181:         </p>
                    182:         <p>
                    183:           Designed to address the technology that UNIX users face today.  Contains
                    184:           thorough coverage of POSIX utilities, including GNU versions, detailed
                    185:           bash and tcsh shell coverage, and a strong emphasis on Perl and Python.
                    186:           <a href="http://www.oreilly.com/catalog/upt3/" target="_top">More details</a>.
                    187:         </p>
                    188:
                    189:         <h4 class="title">
                    190: <a name="1-56592-104-6"></a>When You Can't Find Your UNIX System Administrator (<a href="#users">top</a>)
                    191:   </h4>
                    192:         <p>
                    193:           Author: Linda Mui<br>
                    194:           Publication: O'Reilly, 1995 (ISBN 1-56592-104-6)
                    195:         </p>
                    196:         <p>
                    197:           A slim volume, but to quote: <span class="emphasis"><em>"The goal of this book is not to make
                    198:           you a guru in your own right. The goal of this book is to get you back
                    199:           to the job you'd rather be doing."</em></span> <a href="http://www.oreilly.com/catalog/usa/" target="_top">More details</a>.
                    200:         </p>
                    201:       <hr>
                    202: <h3 class="title">Administering a system</h3>
                    203:         <h4 class="title">
                    204: <a name="0-8053-7565-1"></a>A Practical Guide to the Unix System, Third Edition (<a href="#administering">top</a>)
                    205:   </h4>
                    206:         <p>
                    207:           Author: Mark Sobell<br>
                    208:           Publication: Addison Wesley, 1995. (ISBN 0-8053-7565-1)
                    209:         </p>
                    210:         <p>
                    211:           Recommended as a student text.  A good starting point for people just
                    212:           starting out with UNIX.  <a href="http://www.aw-bc.com/catalog/academic/product/0,4096,0805375651,00.html" target="_top">
                    213:           More details</a>.
                    214:         </p>
                    215:
                    216:         <h4 class="title">
                    217: <a name="3-932311-31-0"></a>BSD mit Methode <span class="emphasis"><em>(German language)</em></span> (<a href="#administering">top</a>)
                    218:   </h4>
                    219:         <p>
                    220:           Authors: M. Schulze, Dr. B. Röhrig, M. Hölzer et al.<br>
                    221:           Publication: C&amp;L Computer &amp; Literatur, 1998 (ISBN 3-932311-31-0)<br>
                    222:           864 pages and 2 CD-ROMs, DM 98.-/Ös 715,-
                    223:         </p>
                    224:         <p>
                    225:           Introduces the beginner to installation, administration and usage of
                    226:           the free BSD versions, X11, LaTeX, PERL, and internet services.
                    227:           With 2 CDs containing (among others) NetBSD-1.3.2, KDE 1.0 and other
                    228:           software packages for Intel CPUs.
                    229:         </p>
                    230:
                    231:         <h4 class="title">
                    232: <a name="2-212-11463-X"></a> Cahiers de l'Admin BSD <span class="emphasis"><em>(French)</em></span> (<a href="#administering">top</a>)
                    233:   </h4>
                    234:         <p>
                    235:           Author: Emmanuel Dreyfus<br>
                    236:           Publication: Eyrolles, 2004 (ISBN 2-212-11463-X)
                    237:         </p>
                    238:         <p>
                    239:           The book is about UNIX system administration with BSD. It is aimed at
                    240:           readers that know about computers, but not nescessarily about UNIX. It
                    241:           covers UNIX basics, BSD installation, various system administration
                    242:           tasks, TCP/IP networking, firewalls setups, package systems, "classic"
                    243:           services such as web, DNS and Internet mail, and disaster management.
                    244:         </p>
                    245:         <p>
                    246:           The primary focus of the book is of course BSD, but whenever it is possible,
                    247:           the author tried to give the reader a broader view of how things works on
                    248:           other UNIX systems (e.g. : System V and Linux, sometimes Mac OS X).  The idea
                    249:           is to give the reader a strong BSD knowledge, but also a good UNIX culture.
                    250:         </p>
                    251:         <p>
                    252:           <a href="http://www.eyrolles.com/Informatique/Livre/9782212114638/" target="_top">More
                    253:           details</a>.
                    254:         </p>
                    255:
                    256:         <h4 class="title">
                    257: <a name="1-56592-127-5"></a>Essential System Administration (<a href="#administering">top</a>)
                    258:   </h4>
                    259:         <p>
                    260:           Authors: Æleen Frisch<br>
                    261:           Publication: O'Reilly &amp; Associates, Inc. (ISBN 1-56592-127-5)
                    262:         </p>
                    263:         <p>
                    264:           A very nice description of all the basic and not so basic tasks of system
                    265:           administration in 788 pages.
                    266:         </p>
                    267:
                    268:         <h4 class="title">
                    269: <a name="4073909177"></a>MkLinux DR3/NetBSD 1.3.2 internet server configuration
                    270:                primer <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    271:   </h4>
                    272:         <p>
                    273:           Author: Top Management Service<br>
                    274:           Publication: Locus
                    275:         </p>
                    276:
                    277:         <h4 class="title">
                    278: <a name="4073907972"></a>MkLinux DR3/NetBSD 1.3.2 server configuration
                    279:                primer <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    280:   </h4>
                    281:         <p>
                    282:           Author: Top Management Service<br>
                    283:           Publication: Locus
                    284:         </p>
                    285:
                    286:         <h4 class="title">
                    287: <a name="4896212169"></a>NetBSD/mac68k beginner's bible <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    288:   </h4>
                    289:         <p>
                    290:           Author: Fems<br>
                    291:           Publication: Spike
                    292:         </p>
                    293:
                    294:         <h4 class="title">
                    295: <a name="4881357824"></a>NetBSD/mac68k handbook <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    296:   </h4>
                    297:         <p>
                    298:           Author: Fumio Kamiyama<br>
                    299:           Publication: Shoeisha
                    300:         </p>
                    301:
                    302:         <h4 class="title">
                    303: <a name="4816326448"></a>NetBSD/mac68k networking guide <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    304:   </h4>
                    305:         <p>
                    306:           Author: Hiroyuki Hasegawa<br>
                    307:           Publication: Natsume publishing
                    308:         </p>
                    309:
                    310:         <h4 class="title">
                    311: <a name="4879668834"></a>NetBSD for beginners: volume on network server <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#administering">top</a>)
                    312:   </h4>
                    313:         <p>
                    314:           Author: Tadaomi Miyazaki<br>
                    315:           Publication: Shuwa System Inc.
                    316:         </p>
                    317:
                    318:        <h4 class="title">
                    319: <a name="reed20060829"></a>The OpenBSD PF Packet Filter Book (<a href="#administering">top</a>)
                    320:   </h4>
                    321:        <p>
                    322:          Publication: Reed Media Services, 2006.
                    323:        </p>
                    324:        <p>
                    325:          Covers PF and related features, such as spamd, load balancing, and
                    326:          address translation, for NetBSD, DragonFly, FreeBSD, and OpenBSD.
                    327:           <a href="http://www.reedmedia.net/books/pf-book/" target="_top">More details</a>.
                    328:        </p>
                    329:
                    330:         <h4 class="title">
                    331: <a name="0-20-170271-1"></a>The Practice of System and Network Administration (<a href="#administering">top</a>)
                    332:   </h4>
                    333:         <p>
                    334:           Authors: Thomas A. Limoncelli, Christine Hogan<br>
                    335:           Publication: Addison-Wesley Professional (ISBN 0-20-170271-1)
                    336:         </p>
                    337:         <p>
                    338:           <a href="http://www.everythingsysadmin.com" target="_top">More details</a>.
                    339:         </p>
                    340:
                    341:         <h4 class="title">
                    342: <a name="0-59-600783-3"></a>Time Management for System Administrators (<a href="#administering">top</a>)
                    343:   </h4>
                    344:         <p>
                    345:           Author: Thomas A. Limoncelli<br>
                    346:           Publication: O'Reilly (ISBN 0-59-600783-3)
                    347:         </p>
                    348:         <p>
                    349:           <a href="http://www.everythingsysadmin.com" target="_top">More details</a>.
                    350:         </p>
                    351:
                    352:         <h4 class="title">
                    353: <a name="0-13-020601-6"></a>UNIX System Administration Handbook, Third Edition (<a href="#administering">top</a>)
                    354:   </h4>
                    355:         <p>
                    356:           Authors: Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein<br>
                    357:           Publication: Prentice-Hall, 2000. (ISBN 0-13-020601-6)
                    358:         </p>
                    359:         <p>
                    360:           Many enthusiastic endorsements from sysadmins. To quote: <span class="emphasis"><em>"Everything you
                    361:           need to know from the first steps of setting up a new system to advanced
                    362:           topics of networking, kernel configuration, mail configuration, device
                    363:           drivers, cabling specifications, hard disk formatting and partitioning,
                    364:           UUCP, accounting, security, and more."</em></span> <a href="http://www.admin.com/" target="_top">More details</a>.
                    365:         </p>
                    366:       <hr>
                    367: <h3 class="title">Programming</h3>
                    368:         <h4 class="title">
                    369: <a name="0-201-56317-7"></a>Advanced Programming in the Unix Environment (<a href="#programming">top</a>)
                    370:   </h4>
                    371:         <p>
                    372:           Author: W. Richard Stevens<br>
                    373:           Publication: Addison Wesley, 1993. (ISBN 0-201-56317-7)
                    374:         </p>
                    375:         <p>
                    376:           The author first describes more than 200 system calls and functions, each
                    377:           accompanied by a brief example in working code.  After that, he goes on
                    378:           to provide chapter-long examples on such topics as creating a database
                    379:           library, a PostScript printer driver, and a program that runs other
                    380:           programs under a pseudo terminal.
                    381:           <a href="http://www.awprofessional.com/catalog/product.asp?product_id=%7B987B02FE-0A2C-421C-B286-975993FDA586%7D" target="_top">More details</a>.
                    382:         </p>
                    383:
                    384:         <h4 class="title">
                    385: <a name="0-13-326224-3"></a>C: A Reference Manual, Fourth Edition (<a href="#programming">top</a>)
                    386:   </h4>
                    387:         <p>
                    388:           Authors: Samuel P. Harbison, Guy L. Steele<br>
                    389:           Publication: Prentice-Hall, 1995. (ISBN 0-13-326224-3)
                    390:         </p>
                    391:         <p>
                    392:           The fourth edition of this reference includes new coverage on both the
                    393:           ISO C Amendment 1 and a discussion of how to write C programs that are
                    394:           compatible with C++.
                    395:           <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,0133262243,00.html" target="_top">More
                    396:           details</a>.
                    397:         </p>
                    398:
                    399:         <h4 class="title">
                    400: <a name="0-321-16607-8"></a>Code Quality - The Open Source Perspective (<a href="#programming">top</a>)
                    401:   </h4>
                    402:         <p>
                    403:           Author: Diomidis Spinellis<br>
                    404:           Publication: Addison-Wesley, 2006 (ISBN 0-321-16607-8)
                    405:         </p>
                    406:         <p>
                    407:           In his second book, the author of <a href="#0-201-79940-5" target="_top">Code Reading</a>
                    408:           continues his analysis of popular Open Source projects, this time
                    409:           focussing on non-functional requirements such as &#8220;<span class="quote">reliability,
                    410:           security, portability and maintainability as well as efficiency in time and
                    411:           space</span>&#8221;, in short: on <span class="emphasis"><em>Code Quality</em></span>.
                    412:         </p>
                    413:         <p>
                    414:           Once again, Spinellis uses a snapshot of NetBSD 1.5_ALPHA to show
                    415:           the reader how to detect logic problems, problematic APIs, how to
                    416:           manage heap and stack memory efficiently as well as how to enhance
                    417:           maintainability and stability through thorough and systematic checks
                    418:           and test.
                    419:         </p>
                    420:         <p>
                    421:           <a href="http://www.spinellis.gr/codequality/" target="_top">Authors website</a>.<br>
                    422:           <a href="http://www.aw-bc.com/catalog/academic/product/0,1144,0321166078,00.html" target="_top">More details</a>.
                    423:         </p>
                    424:
                    425:         <h4 class="title">
                    426: <a name="0-201-79940-5"></a>Code Reading - The Open Source Perspective (<a href="#programming">top</a>)
                    427:   </h4>
                    428:         <p>
                    429:           Author: Diomidis Spinellis<br>
                    430:           Publication: Addison-Wesley, 2003 (ISBN 0-201-79940-5)
                    431:         </p>
                    432:         <p>
                    433:           "Fact: If you make a habit of reading good code, you will write better code
                    434:           yourself."
                    435:         </p>
                    436:         <p>
                    437:           In this book, the author covers one of the most important tasks faced by
                    438:           programmers every day:  reading and understanding existing code.  He
                    439:           thoroughly explains basic programming elements, project design as well as
                    440:           coding standards and conventions, concluding with a real life example of how
                    441:           to extend a given program by reading code from various sources and improving
                    442:           on it.
                    443:         </p>
                    444:         <p>
                    445:           The vast majority of the code examples in the book are based on NetBSD source
                    446:           code (a snapshot of NetBSD 1.5_ALPHA is part of the software of the
                    447:           accompanying CD-ROM), because the NetBSD Project's emphasis on "correct design
                    448:           and well-written code" makes it "a superb choice for providing example source
                    449:           code."
                    450:         </p>
                    451:         <p>
                    452:           <a href="http://www.spinellis.gr/codereading/" target="_top">Authors website</a>.<br>
                    453:           <a href="http://www.aw-bc.com/catalog/academic/product/0,4096,0201799405,00.html" target="_top">More details</a>.
                    454:         </p>
                    455:
                    456:         <h4 class="title">
                    457: <a name="1-55860-496-0"></a>Linkers and Loaders (<a href="#programming">top</a>)
                    458:   </h4>
                    459:         <p>
                    460:           Author: John R. Levine<br>
                    461:           Publication: Morgan-Kauffman, 1999 (ISBN 1-55860-496-0)
                    462:         </p>
                    463:         <p>
                    464:           Linkers and loaders goes into detail about linking, shared and dynamic
                    465:           libraries and more. The <a href="http://linker.iecc.com/" target="_top">book's website</a> has details on
                    466:           purchasing and can also be read <a href="http://www.iecc.com/linker/" target="_top">online</a>.
                    467:         </p>
                    468:
                    469:         <h4 class="title">
                    470: <a name="0-201-63354-x"></a>TCP/IP Illustrated, Vol. 2 (<a href="#programming">top</a>)
                    471:   </h4>
                    472:         <p>
                    473:           Authors: Gary R. Wright, W. Richard Stevens<br>
                    474:           Publication: Addison Wesley, 1995 (ISBN 0-201-63354-X)
                    475:         </p>
                    476:         <p>
                    477:           A technical breakdown of the 4.4BSD networking implementation.
                    478:           <a href="http://www.awprofessional.com/catalog/product.asp?product_id=%7BB1E2D260-2249-4C91-A377-5A7496947CC5%7D" target="_top">More details</a>.
                    479:         </p>
                    480:
                    481:         <h4 class="title">
                    482: <a name="0-13-110362-8"></a>The C Programming Language, Second Edition (<a href="#programming">top</a>)
                    483:   </h4>
                    484:         <p>
                    485:           Authors: Brian Kernighan, Dennis Ritchie<br>
                    486:           Publication: Prentice-Hall, 1989. (ISBN 0-13-110362-8)
                    487:         </p>
                    488:         <p>
                    489:           The (updated) original text on C. Not the easiest read, but pretty much
                    490:           from the original source.
                    491:           <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,0131103628,00.html" target="_top">More
                    492:           details</a>.
                    493:         </p>
                    494:
                    495:         <h4 class="title">
                    496: <a name="0-201-54979-4"></a>The Design and Implementation of the 4.4 BSD Operating System (<a href="#programming">top</a>)
                    497:   </h4>
                    498:         <p>
                    499:           Authors: Marshall Kirk McKusick, Keith Bostic, Michael J. Karels,
                    500:           John S. Quarterman<br>
                    501:           Publication: Addison Wesley, 1996. (ISBN 0-201-54979-4)
                    502:         </p>
                    503:         <p>
                    504:           The definitive work on 4.4 BSD internals. A must for any kernel programmer.
                    505:           <a href="http://www.awprofessional.com/catalog/product.asp?product_id=%7BEF5BC3DC-4234-4E14-8F66-B4DE8B83B51D%7D" target="_top">More details</a>.
                    506:         </p>
                    507:
                    508:         <h4 class="title">
                    509: <a name="0-13-937681-x"></a>The UNIX (R) Programming Environment, First Edition (<a href="#programming">top</a>)
                    510:   </h4>
                    511:         <p>
                    512:           Authors: Brian W. Kernighan, Rob Pike<br>
                    513:           Publication: Prentice-Hall, 1984. (ISBN 0-13-937681-X)
                    514:         </p>
                    515:         <p>
                    516:           The original UNIX programming environment and philosophy.
                    517:           <a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=013937681X" target="_top">More
                    518:           details</a>.
                    519:         </p>
                    520:
                    521:         <h4 class="title">
                    522: <a name="0-13-101908-2"></a>Unix Internals: The New Frontiers (<a href="#programming">top</a>)
                    523:   </h4>
                    524:         <p>
                    525:           Author: Uresh Vahalia<br>
                    526:           Publication: Prentice-Hall, 1995. (ISBN 0-13-101908-2)
                    527:         </p>
                    528:         <p>
                    529:           An exploration of advances in UNIX-based operating systems.  Focuses
                    530:           on the design and implementation of the operating system itself, and
                    531:           covers several advanced subjects, such as multi-processors and threads.
                    532:           <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,0131019082,00.html" target="_top">More
                    533:           details</a>.
                    534:         </p>
                    535:
                    536:         <h4 class="title">
                    537: <a name="0-13-081081-9"></a>UNIX Network Programming (Volumes 1 and 2), Second Edition (<a href="#programming">top</a>)
                    538:   </h4>
                    539:         <p>
                    540:           Author: W. Richard Stevens<br>
                    541:           Publication: Prentice-Hall Vol. 1 (ISBN 0-13-490012-X), Vol. 2
                    542:           (ISBN 0-13-081081-9)
                    543:         </p>
                    544:         <p>
                    545:           The classic UNIX network programming guide, now completely updated.<br>
                    546:           More details:
                    547:           <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,013490012X,00.html" target="_top">Volume 1</a>,
                    548:           <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,0130810819,00.html" target="_top">Volume 2</a>.
                    549:         </p>
                    550:
                    551:         <h4 class="title">
                    552: <a name="0-201-63338-8"></a>UNIX Systems for Modern Architectures (<a href="#programming">top</a>)
                    553:   </h4>
                    554:         <p>
                    555:           Author: Curt Schimmel<br>
                    556:           Publication: Addison Wesley, 1994 (ISBN 0-201-63338-8)
                    557:         </p>
                    558:         <p>
                    559:           From the inside flap: "The goal of this book is to provide practical
                    560:           information on the issues operating systems must address in order to run
                    561:           on modern computer systems that employ cache memories and/or multiprocessors.
                    562:           At the time of this writing, a number of books describe UNIX system
                    563:           implementations, but none describes in detail how caches and multiprocessors
                    564:           should be managed. Many computer architecture books describe caches and
                    565:           multiprocessors from the hardware aspect, but none successfully deals with
                    566:           the operating system issues that these modern architectures present. This
                    567:           book is intended to fill these gaps by bridging computer architecture and
                    568:           operating systems."  Highly recommended for its organization and
                    569:           thoroughness. <a href="http://www.awprofessional.com/catalog/product.asp?product_id=%7B963653BF-E0CC-42A4-9264-4263A2237562%7D" target="_top">More details</a>.
                    570:         </p>
                    571:
                    572:         <h4 class="title">
                    573: <a name="4-89052-808-3"></a>X68k Programming Series (#4) <span class="emphasis"><em>(Japanese language)</em></span> (<a href="#programming">top</a>)
                    574:   </h4>
                    575:         <p>
                    576:           Authors: NetBSD/X68k committee<br>
                    577:           Publication: SOFTBANK (ISBN 4-89052-808-3 C0055)
                    578:         </p>
                    579:         <p>
                    580:           This book on programming on NetBSD/X68k, written by the NetBSD/X68k committee,
                    581:           is unfortunately out of print.
                    582:           <a href="http://www.rd.cc.kshosen.ac.jp/~kamahara/NetBSD-X680x0/Ports/x68k/book.html" target="_top">
                    583:           More details</a>.
                    584:         </p>
                    585:       <hr>
                    586: <h3 class="title">Other sources</h3>
                    587:         <h4 class="title">
                    588: <a name="oreily"></a>O'Reilly handbooks (<a href="#other">top</a>)
                    589:   </h4>
                    590:
                    591:         <p>
                    592:           Also worthy of note are the O'Reilly &#8220;<span class="quote">nutshell</span>&#8221; handbooks,
                    593:           which cover everything from &#8220;<span class="quote"><span class="bold"><strong>When You Can't
                    594:           Find Your UNIX System Administrator</strong></span></span>&#8221; to
                    595:           the &#8220;<span class="quote"><span class="bold"><strong>X Toolkit Intrinsics Reference Manual</strong></span></span>&#8221;.
                    596:           See <a href="http://unix.oreilly.com/" target="_top">unix.oreilly.com</a> for full listing.
                    597:         </p>
1.3       dsieger   598:       </div></div></div>
                    599: <div class="navfoot"></div>
                    600: <div id="footer"><center>
                    601: <span class="footfeed"><a href="http://www.NetBSD.org/cgi-bin/feedback.cgi">
                    602:          Contact</a> |
                    603:       </span><span class="footcopy"><a href="/about/disclaimer.html">
                    604:       Disclaimer</a> |
1.1       dsieger   605:
1.3       dsieger   606:       <span class="copyright">Copyright © 1994-2007 The NetBSD Foundation, Inc. </span>ALL RIGHTS RESERVED.<br>NetBSD<sup>®</sup> is a registered trademark of The NetBSD
                    607:        Foundation, Inc.</span>
                    608: </center></div>
1.1       dsieger   609: </div></body>
                    610: </html>

CVSweb <webmaster@jp.NetBSD.org>