De Linux Reading List HOWTO
v1.11, 23 maart 2000In 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.