⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 biblio.htm

📁 unix基础教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html><head><title>Bibliography (Unix in a Nutshell)</title><link rel="stylesheet" type="text/css" href="../style/style1.css" /><meta name="DC.Creator" content="Arnold Robbins" /><meta name="DC.Format" content="text/xml" scheme="MIME" /><meta name="DC.Language" content="en-US" /><meta name="DC.Publisher" content="O'Reilly &amp; Associates, Inc." /><meta name="DC.Source" scheme="ISBN" content="1-56592-427-4" /><meta name="DC.Subject.Keyword" content="stuff" /><meta name="DC.Title" content="UNIX in a Nutshell: System V Edition" /><meta name="DC.Type" content="Text.Monograph" /></head><body bgcolor="#ffffff"><img src="gifs/smbanner.gif" usemap="#banner-map" border="0" alt="Book Home" /><map name="banner-map"><area shape="rect" coords="1,-2,616,66" href="index.htm" alt="Book Title" /><area shape="rect" coords="629,-11,726,25" href="jobjects/fsearch.htm" alt="Search this book" /></map><div class="navbar"><table width="684" border="0"><tr><td align="left" valign="top" width="228"><a href="appb_02.htm"><img src="../gifs/txtpreva.gif" alt="Previous" border="0" /></a></td><td align="center" valign="top" width="228" /><td align="right" valign="top" width="228"><a href="index/index.htm"><img src="../gifs/txtnexta.gif" alt="Next" border="0" /></a></td></tr></table></div><h2 class="sect1">Bibliography</h2><p>Many books have been written about Unix and related topics.It would be impossible to list them all, nor would that be very helpful.In this chapter, we present the &ldquo;classics&rdquo;&mdash;thosebooks that the true Unix wizard has on his or her shelf.(Alas, some of these are now out-of-print; thus only the older Unix wizardhas them.)</p><p>Because Unix has affected many aspects of computing over its history,you will find books listed here on things besides just the Unixoperating system itself.</p><p>This chapter presents:</p><ul><li>Unix descriptions and programmer's manuals</p></li><li>Unix internals</p></li><li>Programming with the Unix mindset</p></li><li>Programming languages</p></li><li>TCP/IP networking</p></li><li>Typesetting</p></li><li>Emacs</p></li><li>Standards</p></li><li>O'Reilly books</p></li></ul><h2>Unix Descriptions and Programmer's Manuals</h2><ol><li><i>The Bell System Technical Journal</i>,Volume 57 Number 6, Part 2, July-August 1978.AT&amp;T Bell Laboratories, Murray Hill, NJ, USA.ISSN 0005-8580.A special issue devoted to Unix, by the creators of the system.</p></li><li><i>AT&amp;T Bell Laboratories Technical Journal</i>,Volume 63 Number 8, Part 2, October 1984.AT&amp;T Bell Laboratories, Murray Hill, NJ, USA.Another special issue devoted to Unix.</p><p>These two volumes were republished as:</p></li><li><i>UNIX System Readings and Applications</i>,Volume 1,Prentice-Hall, Englewood Cliffs, NJ, USA, 1987.ISBN 0-13-938532-0.</p></li><li><i>UNIX System Readings and Applications</i>,Volume 2,Prentice-Hall, Englewood Cliffs, NJ, USA, 1987.ISBN 0-13-939845-7.</p></li><li><i>UNIX Time-sharing System: UNIX Programmers Manual</i>,Seventh Edition,Volumes 1, 2A, 2B.Bell Telephone Laboratories, Inc., January 1979.</p><p>These are the reference manuals (Volume 1), anddescriptive papers (Volumes 2A and 2B) for the landmark SeventhEdition Unix system,the direct ancestor of all current commercial Unix systems.</p><p>They were reprinted by Holt Rinehart &amp; Winston, but are now longout-of-print.  However, they are available onlinefrom Bell Labsin <literal>troff</literal> source, PDF, and PostScript formats.See <systemitem role="URL">http://plan9.bell-labs.com/7thEdMan</systemitem>.</p></li><li><i>UNIX Research System: Programmer's Manual, Tenth Edition</i>,Volume 1,AT&amp;T Bell Laboratories, M.D. McIlroy and A.G. Hume editors,Holt Rinehart &amp; Winston, New York, NY, USA, 1990.ISBN 0-03-047532-5.</p></li><li><i>UNIX Research System: Papers, Tenth Edition</i>,Volume 2,AT&amp;T Bell Laboratories, M.D. McIlroy and A.G. Hume editors,Holt Rinehart &amp; Winston, New York, NY, USA, 1990.ISBN 0-03-047529-5.</p><p>These are the manuals and papers for the Tenth Edition Unix system.Although this system was not used much outside of Bell Labs, many ofthe ideas from it and its predecessors were incorporated intovarious versions of System V.And the manuals make interesting reading, in any case.</p></li><li><i>4.4BSD Manuals</i>,Computing Systems Research Group,University of California at Berkeley.O'Reilly &amp; Associates, Sebastopol, CA, USA, 1994.ISBN: 1-56592-082-1. Out of print.</p><p>The manuals for 4.4BSD.</p></li><li>Your Unix programmer's manual.One of the most instructive things you can do is read your manualfrom front to back.<footnote label="1"><p>One summer, while working as a contract programmer, I spent my lunchtimesreading the manual for System III (yes, that long ago), from cover to cover.I don't know that I ever learned so much in so little time. </p></footnote>(This is harder than it used to be, as Unix systems have grown.)It is easier to do if your Unix vendor makes printed copies of theirdocumentation available.Otherwise, start with the Seventh Edition manual, and then read yourlocal documentation as needed.</p></li><li><i>A Quarter Century of Unix</i>,Peter H. Salus,Addison Wesley, Reading, MA, USA, 1994.ISBN: 0-201-54777-5.</p><p>A delightful book that tells the history of Unix, from its inception upto the time the book was written.It reads like a good novel, except that it's all true!</p></li><li><i>The Unix Philosophy</i>,Mike Gancarz,Digital Equipment Corp, USA, 1996.ISBN: 1-55558-123-4.</p></li><li><i>Plan 9: The Manuals, The Documents, The System</i>,AT&amp;T Bell Laboratories,Harcourt Brace and Company, Boston, MA, USA, 1995.ISBN: 0-03-017143-1 for the full set.ISBN: 0-03-01742-3 for just the manuals.See <systemitem role="URL">http://plan9.bell-labs.com/plan9/distrib.html</systemitem>.</p><p>These volumes document and provide the system and source code for&ldquo;Plan 9 From Bell Labs,&rdquo;the next-generation system done by the same people at Bell Labswho created Unix.It contains many interesting and exciting ideas.The set comes with a CD-ROM including full source code, or you canpurchase just the manuals.</p></li></ol><h2>Unix Internals</h2><p>The dedicated Unix wizard knows not only how to use his or hersystem, but how it works.</p><ol><li><i>Lions' Commentary on UNIX 6th Edition, with Source Code</i>,John Lions,Peer-to-Peer Communications,San Jose, CA, USA, 1996.ISBN: 1-57398-013-7.See<systemitem role="URL">http://www.peer-to-peer.com/catalog/opsrc/lions.html</systemitem>.</p><p>This classic work provides a look at the internals of the Sixth Edition Unixsystem.</p></li><li><i>The Design of the UNIX Operating System</i>,Maurice J. Bach,Prentice-Hall, Englewood Cliffs, NJ, USA, 1986.ISBN: 0-13-201799-7.</p><p>This book very lucidly describes the design of System V Release 2,with some discussion of important features in System V Release 3,such as STREAMS and the filesystem switch.</p></li><li><i>The Magic Garden Explained:The Internals of Unix System V Release 4:An Open Systems Design</i>,Berny Goodheart, James Cox, John R. Mashey,Prentice-Hall, Englewood Cliffs, NJ, USA, 1994.ISBN: 0-13-098138-9.</p></li><li><i>Unix Internals: The New Frontiers</i>,Uresh Vahalia,Prentice-Hall, Englewood Cliffs, NJ, USA, 1996.ISBN: 0-13-101908-2.</p></li><li><i>Unix Internals: A Practical Approach</i>,Steve D. Pate,Addison Wesley, Reading, MA, USA, 1996.ISBN: 0-201-87721-X.</p></li><li><i>The Design and Implementation of the 4.3BSD UNIX Operating System</i>,Samuel J. Leffler, Marshall Kirk McKusick,Michael J. Karels and John S. Quarterman,Addison Wesley, Reading, MA, USA, 1989.ISBN: 0-201-06196-1.</p><p>This book describes the 4.3BSD version of Unix.Many important features found in commercial Unix systems firstoriginated in the BSD Unix systems, such as long filenames,job control, and networking.</p></li><li><i>The Design and Implementation of the 4.4 BSD Operating System</i>,Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman,Addison Wesley Longman, Reading, MA, USA, 1996.ISBN 0-201-54979-4.</p><p>This book is an update of the previous one, for 4.4BSD, the last Unixsystem released from UCB.To quote from the publisher's description, the book&ldquo;details the major changes in process and memory management,describes the new extensible and stackable filesystem interface,includes an invaluable chapter on the new network filesystem,and updates information on networking and interprocess communication.&rdquo;</p></li></ol><h2>Programming with the Unix Mindset</h2><p>Any book written by Brian Kernighan deserves careful reading,usually several times.The first two bookspresent the Unix &ldquo;toolbox&rdquo; programming methodology.They will help you learn how to &ldquo;think Unix.&rdquo;The third book continues the process, with a more explicit Unix focus.The fourth and fifth are about programming in general, and alsovery worthwhile.</p><ol><li><i>Software Tools</i>,Brian W. Kernighan and P. J. Plauger,Addison Wesley, Reading, MA, USA, 1976.ISBN: 0-201-03669-X.</p><p>A wonderful book<footnote label="2"><para>One that changed my life forever.</p></footnote>that presents the design and code for programs equivalent to Unix's<literal>grep</literal>, <literal>sort</literal>, <literal>ed</literal>,and others.The programs use RATFOR (Rational FORTRAN), a preprocessor for FORTRANwith C-like control structures.</p></li><li><i>Software Tools in Pascal</i>,Brian W. Kernighan and P. J. Plauger,Addison Wesley, Reading, MA, USA, 1981.ISBN: 0-201-10342-7.</p><p>A translation of the previous book into Pascal.Still worth reading; Pascal provides many things that FORTRAN does not.</p></li><li><i>The Unix Programming Environment</i>,Brian W. Kernighan and Rob Pike,Prentice-Hall, Englewood Cliffs, NJ, USA, 1984.ISBN:0-13-937699-2 (hardcover), 0-13-937681-X (paperback).</p><p>This books focuses explicitly on Unix, using the tools in that environment.In particular, it adds important material on the shell, <literal>awk</literal>,and the use of <literal>lex</literal> and <literal>yacc</literal>.See<systemitem role="URL">http://cm.bell-labs.com/cm/cs/upe</systemitem>.</p></li><li><i>The Elements of Programming Style</i>,Second Edition.Brian W. Kernighan and P. J. Plauger,McGraw-Hill, New York, NY, USA, 1978.ISBN: 0-07-034207-5.</p><p>Modeled after Strunk &amp; White's famous<i>The Elements of Style</i>,this book describes good programming practicesthat can be used in any environment.</p></li><li><i>The Practice of Programming</i>,Brian W. Kernighan and Rob Pike,Addison Wesley Longman, Reading, MA, USA, 1999.ISBN: 0-201-61586-X.</p><p>Similar to the previous book,with a somewhat stronger technical focus.See<systemitem role="URL">http://cm.bell-labs.com/cm/cs/tpop</systemitem>.</p></li><li><i>Writing Efficient Programs</i>,Jon Louis Bentley,Prentice-Hall, Englewood Cliffs, NJ, USA, 1982.ISBN: 0-13-970251-2 (hardcover), 0-13-970244-X (paperback).</p><p>Although not related to Unix, this is an excellent book for anyoneinterested in programming efficiently.</p></li><li><i>Programming Pearls</i>,Jon Louis Bentley,Addison Wesley, Reading, MA, USA, 1986.ISBN: 0-201-10331-1.</p></li><li><i>More Programming Pearls: Confessions of a Coder</i>,Jon Louis Bentley,Addison Wesley, Reading, MA, USA, 1988.ISBN: 0-201-11889-0.</p><p>These two excellent books,to quote Nelson H. F. Beebe,&ldquo;epitomize the Unix mindset,and are wonderful examples of little languages,algorithm design, and much more.&rdquo;These should be on every serious programmer's bookshelf.</p></li><li><i>Advanced Programming in the Unix Environment</i>,W. Richard Stevens,Addison Wesley, Reading, MA, USA, 1992.ISBN: 0-201-56317-7.</p><p>A thick but excellent work on how to use the wealth of systemcalls in modern Unix systems.</p></li></ol><h2>Programming Languages</h2><p>A number of important programming languageswere first developed under Unix.Note again the books written by Brian Kernighan.</p><ol><li><i>The C Programming Language</i>,Brian W. Kernighan and Dennis M. Ritchie,Prentice-Hall, Englewood Cliffs, NJ, USA, 1978.ISBN: 0-13-110163-3.</p><p>The original &ldquo;bible&rdquo; on C.Dennis Ritchie invented C and is one of the two &ldquo;fathers&rdquo;of Unix.This edition is out-of-print.</p></li><li><i>The C Programming Language</i>,Second Edition.Brian W. Kernighan and Dennis M. Ritchie,Prentice-Hall, Englewood Cliffs, NJ, USA, 1988.ISBN: 0-13-110362-8.</p><p>This revision of the original covers ANSI C.It retains and improves upon the high qualities of the first edition.See<systemitem role="URL">http://cm.bell-labs.com/cm/cs/cbook</systemitem>.</p></li><li><i>C: A Reference Manual</i>,Fourth Edition,Samuel P. Harbison and Guy L. Steele,Prentice-Hall, Englewood Cliffs, NJ, USA, 1994.ISBN: 0-13-326224-3.</p><p>An excellent discussion of the details for those who need to know.</p></li><li><i>The C++ Programming Language</i>,Third Edition,Bjarne Stroustrup,Addison Wesley, Reading, MA, USA, 1997.ISBN: 0-201-88954-4.</p><p>The definitive statement on C++ by the language's inventorand the ANSI C++ committee chair.See<systemitem role="URL">http://www.awl.com/cseng/titles/0-201-88954-4/</systemitem>.</p></li><li><i>C++ Primer</i>, Third Edition,<!-- Production: Josee has an accent     (a right single quote) over the first 'e'. Can you fix that? -->Stanley B. Lippman and Jos&eacute;e Lajoie.Addison Wesley Longman, Reading, MA, USA, 1998.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -