De Linux Reading List HOWTO

v1.11, 23 maart 2000

In dit document staan de boeken opgesomd die ik het meest waardevol acht voor iemand die Unix (in het bijzonder Linux) vanaf het begin wil proberen te leren.

Introductie

Doel van dit documentIn dit document staat een boeklengte aan referenties die ik beschouw als essentieel voor het leren van Unix (in het bijzonder Linux) en hoe er onder te programmeren.
Boeken over Cultuur, Historie en FeitenThe New Hacker's Dictionary (Third Edition)Raymond, Eric S.; MIT Press; 1996; ISBN 0-262-68092-0; 547pp. Zie .Um, er. Een leidraad naar de Internet cultuur. Heel veel mensen vinden het een prettig boek. HTML op de .A Quarter Century of UnixSalus, Peter H.; Addison-Wesley; 1994; ISBN 0-201-54777-5; 256pp. Zie Linux maakt onderdeel uit van de Unix traditie. Dit boek is een mondelinge historie van Unix -- hoe het voortkwam, hoe het zich ontwikkelde, hoe het zich verspreidde -- door de mensen die er waren.The Mythical Man Month (Anniversary Edition)Brooks, Frederick P.; Addison-Wesley 1995 (ISBN 0-201-83595-9). Zie .Dat ene boek over software engineering dat iedereen zou moeten lezen.Alan Cox: "Dit zou ik willen aanbevelen en niet vanwege de technische waarde, maar voor het toepassen van gezond verstand en de realiteit bij computerprojecten." JH: "Ah, ja. Wat als Linus 200 programmeurs in dienst zou hebben gehad en hem was verteld Linux in 3 maanden te produceren!"Bell System Technical Journal, July-August 1978, Vol. 57, No. 6, part 2AT&T; 416 pp.Veel vroege werken over Unix, inclusief Ritchie & Thompson, "The UNIX Time Sharing System"; Thompson, "UNIX Implementation"; Ritchie, "A Retrospective"; Bourne, "The UNIX Shell"...Boeken over Unix/Linux in het algemeen

Linux Installatie en BeheerLinux Installation and Getting StartedWelsh, Matt; LDP; 1997. Beschikbaar op de LDP homepage, of direct bij .Hoe Linux "in de lucht" te brengen. Legt veel van de basis van Linux uit. Behandelt basis systeembeheer.Linux System Administrator's GuideWirzenius, Lars; LDP; 1997. Beschikbaar op de LDP homepage, of direct op .Een uitstekend eerste boek over hoe een Linux systeem te behouden en beheren.Essential System Administration (Second Edition)Frisch, Aeleen; O'Reilly; 1995; ISBN 1-56592-127-5; $34.95. Zie .Meer behandelde aspecten van gewone systeembeheertaken. Niet Linux-specifiek maar bevat Linux materiaal.
Boeken over Shell, Script, en Web ProgrammeringProgramming Perl (Second Edition)Wall, Larry & Christiansen, Tom & Schwartz, Randal; O'Reilly; 1997; ISBN 0-56592-149-6; 644pp. Zie .De shell (als een programmeertaal voor meer dan alledaags scripting) is dood. Perl zwaait de scepter daarvoor in de plaats. Dit is de tweede editie van het boek the definitive Perl book -- heel veel beter georganiseerd dan de eerste, en het behandelt Perl 5.Emmanuel Pierre houdt een .Programming PythonLutz, Mark; O'Reilly; 1997; ISBN 0-56592-197-6; 880pp. Zie .De volgende stap na Perl. Python is heel mooi ontworpen, heeft een betere integratie met C, is beter schaalbaar voor grotere projecten.HTML: The Definitive Guide (3rd Edition)Musciano, Chuck & Kennedy. Bill; O'Reilly; 1998; ISBN 1-56592-492-4; 576pp. Zie .De beste HTML tutorial/referentie dat ik ken, en het enige HTML boek dat je nodig hebt, tenzij je ook CGI wilt.The Unix Programming EnvironmentKernighan, Brian, and Pike, Rob; Prentice-Hall; 1984; ISBN 0-13-937681-X; 1984.Een echte klassieker -- mogelijk de beste uit een enkel boek bestaande expositie van de Unix filosofie.Boeken over Tekstopmaak

Tex en LaTeXThe LaTeX CompanionGoossens, Michael & Mittlebach, Frank, & Samarin, Alexander; Addison-Wesley; 1994; ISBN 0-201-54199-8; 530pp. Zie .`Als je één van die gebruikers bent die graag wil weten hoe LaTeX kan worden uitgebreid om de mooist mogelijk documenten te creëren zonder een (La)TeX goeroe te worden, dan is dit het boek wat je nodig hebt' --- uit het voorwoord. Bruce Thompson voegt toe: "Een zeer fraai boek dat in heel veel informatie voorziet over de nieuwe uitbreidingen van LaTeX, het voorziet in een groot aantal voorbeelden die precies laten zien hoe de layout van je document kan worden gemanipuleerd"LaTeX: A Document Preparation System (Second Edition)Lamport, Leslie; Addison-Wesley; 1994; ISBN 0-201-52983-1; 256pp. Zie .Bruce Thompson: "De ultieme referentie over LaTeX 2.09 door de auteur zelf. Een nieuwe editie behandelt LaTeX2e (de versie opgenomen in de huidige TeX/LaTeX distributie) is in voorbereiding. LaTeX 2.09 wordt volledig ondersteund door LaTeX2e. Verplicht voor iedereen die LaTeX wil gebruiken. Voorziet in een rustige introductie in de documentpreparatie en de diverse hulpmiddelen die LaTeX aanreikt voor het produceren van professionele kwaliteitsdocumenten. Heel veel voorbeelden."The TeXbook, Volume A of Computers and Typesetting; Knuth, Donald A.Addison-Wesley; 1986, ISBN 0-201-13448; 496pp. Zie Bruce Thompson: "De definitieve gebruikersleidraad en complete referentie handleiding voor TeX. Waarschijnlijk niet nodig voor terloops gebruik van LaTeX, maar niettemin een fascinerend boek." The METAFONT book, Volume C of Computers and TypesettingKnuth, Donald A.; Addison-Wesley; 1986; 0-201-13444-6, 1986; 384pp. Zie Bruce Thompson: "De definitieve gebruikersleidraad en referentiehandleiding voor METAFONT, een bij TeX behorend programma voor het ontwerpen van fonts. Een uitstekend stukje werk als je van plan bent je eigen fonts voor gebruik in TeX en LaTeX te ontwerpen. METAFONT is opgenomen in de gewone TeX/LaTeX distributie."
Goede programmeerstijlWat volgt zijn klassieken over hoe efficiënte programma's te ontwikkelen:The Practice of ProgrammingKernighan, Brian W. & Pike. Rob; 1999; Addison-Wesley; ISBN 0-201-61586-X. Zie Een uitstekende verhandeling over het schrijven van hoge kwaliteitsprogramma's, beslist bestemd een klassieker in zijn genre te worden.Programming Pearls (2nd Edition)Bentley, Jon; 2000; Addison-Wesley; ISBN ISBN 0-201-65788-0. Zie Dit zijn geselecteerde essays van Bentley's kolom in de "Communications of the ACM". Hij bespak een brede variëteit aan onderwerpen over het verbeteren van programma's, inclusief een groot aantal over efficiëncy.Writing Efficient Programs.Bentley, Jon Louis; 1982; Prentice-Hall, Inc.; ISBN 0-13-970251-2 or 0-13-970244-X.Dit boek presenteert Bentley's methodologie en set regels voor het verbeteren van de programma efficiëntie, en er zijn een groot aantal voorbeelden in opgenomen.Boeken over C en C++ Programmeren

C en C++The C Programming Language (Second Edition)Kernighan, Brian W.; Ritchie, Dennis M; Prentice-Hall; 1988; ISBN 0-13-110362-8, 272pp.De verbeterde tweede editie, waarin ANSI C wordt behandeld, van het oorspronkelijke klassieke C boek, met als mede-auteur C's ontwerper, "K&R". Nog steeds de beste!Who's Afraid of C++?Heller, Steve; Academic Press; 1996; ISBN 0-12-339097; 508pp.Het beste introductie boek over C++ dat ik ken. Nu beschikbaar
Boeken over netwerkenUnix Network ProgrammingVolume 1, Networking APIs: Sockets and XTI W. Richard Stevens, PTR Prentice-Hall, 1998 ISBN 0-13-490012-XUNIX Network Programming 2nd Edition, Volume 2, Interprocess Communications W. Richard Stevens PTR Prentice-Hall, 1998 ISBN 0-13-081081-9Alles wat je over het onderwerp zou willen weten. In het algemeen aangemerkt als het definitieve basisboek.Linux Network Administrator's GuideKirch, Olaf; O'Reilly; 1995; ISBN 1-56592-087-2; 335pp. Zie .Een praktische leidraad naar Linux's TCP/IP en daaraan gerelateerde services. Toegankelijk op het Web op de page, of direct op .TCP/IP Network AdminstrationHunt, Craig; O'Reilly Associates, ISBN 0-937175-82-X; 1992; 472pp. Zie .Minder Linux specifiek dan het Kirch boek. Een meer diepgaande behandeling van de TCP/IP kern, inclusief routing en BGP.DNS and BIND (Second Edition)Albitz, Paul, and Liu, Cricket; O'Reilly; 1998; ISBN 1-56592-512-2; 502pp; $32.95. Zie .Behandeling van DNS, nuttig voor mensen die gecompliceerde multiple-subnet installaties draaien. Behandelt BIND library programmering.Sendmail (Second Edition)Costales, Bryan & Allman, Eric; O'Reilly; ISBN 1-56592-222-0; 1997; 1050 pp; $32.95 Zie .Een grondige (en uitputtende) leidraad in Linux's en Unix's standaard mail-transfer agent.Boeken over Unix Kernel Implementatie

Voorvaders van LinuxThe Design of the Unix Operating SystemBach, Maurice J.; Prentice-Hall; ISBN 0-13-201799-7; 470pp.; $60 (USA).Het boek dat Linus aan de gang kreeg. Zie Operating Systems, Design and Implementation;Tanenbaum, Andrew S.; Prentice-Hall; 1987.Zie . Alan Cox (één van de core kernel mensen) vindt dit een prettig boek. Tanenbaum ontworp Minix, het systeem waar Linus Linux mee opbouwde.
Boeken over de Intel processor architectuur en programmering80386 Programmer's Reference ManualIntel Corp.; ISBN 1-55512-022-9; 1986;Deel I. Applicatieprogrammering, gegevenstypen, geheugenmodel, instructie set. Deel II. Systeemprogrammering, architectuur, geheugenbeheer, protectie, multitasking, I/O, exceptions en interrupts, initialisatie, coprocessing en multiprocessing. Deel III. Compabiliteit (met eerdere x86 machines). Deel IV. Instructie Set.80386 System Software Writer's GuideIntel Corp.; ISBN 1-55512-023-7; 1987.Hierin worden de mogelijkheden van de 386'r voor programmeurs van besturingssystemen uitgelegd. Het bevat een hoofdstuk over Unix implemtatie. Veel van de 80386 schijnt de zijn ontworpen met Multics in gedachten; de mogelijkheden worden niet door DOS of Unix gebruikt.Programming the 80386Crawford, John H & Gelsinger, Patrick P.; Sybex; ISBN 0-89588-381-3; 774pp.; $26.95 (USA).Dit is het boek dat de Jolitzes gebruikte toen ze BSD voor de 386 architectuur geschikt maakten.Pentium Processor User's Manual: Volume 3, Architecture and Programming ManualIntel Corp.; 1993; ISBN 1-55512-195-0;Vrijwel gelijk aan de Pentium versie van de 80386 Programmer's manual die hiervoor werd opgesomd.Boeken over PC-Klasse HardwareOpmerking: deze boeken zijn vier of vijf jaar oud en mogelijk verouderd.80386 Hardware Reference ManualIntel Corp.; 1986; ISBN 1-55512-024-5; Pin verbindingen, timing, waveforms, block diagrammen, voltages, en dat soort zaken.The Indispensable PC Hardware BookMessmer, Hans-Peter; Addison-Wesley; 1993; ISBN 0-201-62424-9; 1000 pp.JH: "Behandelt de meer recente zaken zoals EIDE en PCI."Administratieve zaken

GebruiksvoorwaardenDit document valt onder het copyright 1999 door Eric S. Raymond. Je mag het vrij gebruiken, verspreiden en reproduceren op voorwaarde dat je:Je deze copyright vermelding niet wijzigt of verwijdert.Je het versienummer en de datum niet wijzigt of verwijdert.Je de verwijzing naar de huidige WWW versie van dit document niet wijzigt of verwijdert.Duidelijk als zodanig aangeeft als het om een gewijzigde of ingekorte versie gaat. Deze beperkingen zijn bedoeld om mogelijke lezers te beschermen tegen oude of verminkte versies. Als je denkt een goede reden te hebben voor een uitzondering, vraag me hier dan om.