
            Une Bibliographie Linux (The Linux Reading List HOWTO)

Eric S. Raymond
Traduction Thierry Le Quau, thierry.lequeau@wanadoo.fr

   1.2, 29 Novembre 1997
     _________________________________________________________________

   _Ce document donne la liste des livres de rfrence que je considre
   essentiels pour dbuter et programmer sous UNIX (et spcialement sous
   Linux)._
     _________________________________________________________________

1. Introduction

1.1 But de ce document

   Ce document donne la liste des livres de rfrence que je considre
   essentiels pour dbuter et programmer sous UNIX (et spcialement sous
   Linux).

1.2 Nouvelles versions de ce document

   De nouvelles versions de ce document seront postes rgulirement dans
   comp.os.linux.answer. Elles seront galement disponibles sur les
   divers sites WWW et FTP Linux, notamment le site du LDP (Linux
   Documentation Project). La version franaise est disponible sur
   http://www.freenix.fr/linux/HOWTO.

   Vous pouvez aussi voir la dernire version  l'adresse
   http://sunsite.unc.edu/LDP/HOWTO/Reading-List-HOWTO.html.

1.3 Joindre l'auteur : commentaires et corrections

   Si vous avez des questions ou des commentaires au sujet de ce document
   (ou si vous voulez conseiller un livre), ne le gardez pas pour vous,
   faites-en part  Eric S. Raymond, esr@thyrsus.com. Je recevrai avec
   plaisir toute suggestion ou critique.

1.4 Autres ressources

   Pour les HOWTOs en ligne, magazines et autres supports voyez 
   l'adresse du Linux Documentation Project. En franais :
   http://www.freenix.fr/linux/HOWTO.

   Il y a quelques annes j'ai crit une bibliographie sur UNIX, moins
   axe sur LINUX, qui prsente encore quelque intrt et peut prter 
   sourire. Vous pouvez trouver la "Loginataka"  l'adresse
   http://www.ccil.org/~esr/faqs/loginataka.html.

1.5 Conventions utilises dans ce document

   Les commentaires qui ne sont pas entre guillemets sont les miens, ou
   je n'ai pas jug bon de modifier ceux de Jim Haynes (mon
   prdcesseur). Les commentaires envoys par d'autres personnes sont
   entre guillemets, prcds du nom de leur auteur. (JH = Jim Haynes).

   Les URLs "voir" apparaissant  ct des informations sur la
   publication renvoient au catalogue en ligne de la maison d'dition et
   pointent gnralement sur une page contenant une vue de la couverture,
   une brve description et un formulaire de commande. Certains ouvrages
   ne l'on pas, parce que le site web utilise des cadres rendant
   impossible l'accs direct  la page concerne.Pour les livres dits
   par Addison-Wesley, l'url vous amne sur la page de garde, le chemin
   amenant jusqu'au livre semblant poser problme aux sgml-tools.

   Les diffrents sujets sont d'abord traits de manire gnrale. Les
   sections suivantes aprofondiront le sujet. (dans l'ordre :
   gnralits, programmation au niveau utilisateur, programmation du
   noyau, enfin le matriel.) J'ai essay de prsenter d'abord les livres
   les plus utiles, dans la mesure o ils me sont familiers. Si l'un de
   mes ouvrages est cit en premier, il s'agit d'une concidence
   embarrassante ! (Toute suggestion pour une meilleure organisation
   accepte avec plaisir). NdT: Vous pouvez trouver les Editions O'Reilly
   en franais  l'adresse suivante : O'Reilly France

2. Approche gnrale, histoire et pratique.

   _The New Hacker's Dictionary (Third Edition)_
          Raymond, Eric S.; MIT Press; 1996; ISBN 0-262-68092-0; 547pp.
          Voir http://www-mitpress.mit.edu/book-home.tcl?isbn=0262680920.

          Euh, un guide sur la culture internet. A beaucoup de fans. HTML
           : Jargon File Resource Page Version Franaise : "Le
          Cyberlexis, dictionnaire du jargon informatique", 1997,Edition
          Masson, 345FF

   _A Quarter Century of Unix_
          Salus, Peter H.; Addison-Wesley; 1994; ISBN 0-201-54777-5;
          256pp.
          Voir http://www.awl.com/cp/authors/salus/unix/unix.html

          Linux fait partie de la tradition Unix. Ce livre retrace
          l'histoire d'Unix vu par ses utilisateurs (origine, volution,
          expansion).

   _The Mythical Man Month (Anniversary Edition)_
          Brooks, Frederick P.; Addison-Wesley 1995 (ISBN 0-201-83595-9).
          Voir http://cseng.aw.com.

          Le seul livre sur la programmation qui devrait tre lu par tout
          le monde. Alan Cox : "Je ne recommande pas ce livre pour sa
          valeur technique mais plus pour le ralisme et le bon sens des
          projets proposs." JH : "Ah oui. Qu'est-ce que a aurait t si
          on avait donn  Linus 200 programmeurs et si on lui avait
          demand de fournir Linux en 3 mois !" Version franaise : "Le
          Mythe du mois-homme" 1996, Edition Inter. Thomson, 240FF.

   _Bell System Technical Journal, July-August 1978, Vol. 57, No. 6, part
          2_
          AT&T; 416 pp.
          Plusieurs articles sur les dbuts d'Unix, notamment : Ritchie &
          Thompson, "The UNIX Time Sharing System"; Thompson, "UNIX
          Implementation"; Richie, "A Retrospective"; Bourne, "The UNIX
          Shell"...

3. Livres sur les gnralits UNIX/LINUX

3.1 Installation et administration de Linux

   _Linux Installation and Getting Started_
          Welsh, Matt; LDP; 1997. Disponible sur la page d'accueil du
          LDP, ou directement  :
          http://sunsite.unc.edu/LDP/LDP/gs/gs.html.

          On y trouve comment installer Linux, l'explication des bases de
          Linux, ainsi qu'une initiation  l'administration systme.

   _Linux System Administrator's Guide_
          Wirzenius, Lars; LDP; 1997. Disponible sur la page d'accueil du
          LDP, ou directement  : http://sunsite.unc.edu/LDP/LDP/sag.

          Un excellent livre pour dbuter. On y trouve comment entretenir
          et administrer un systme Linux.

   _Essential System Administration (Second Edition)_
          Frisch, Aeleen; O'Reilly; 1995; ISBN 0-937175-80-3; 788 pp;
          $32.95.
          Voir http://www.ora.com/catalog/esa2/noframes.html.

          Une exploration plus en profondeur des tches normales
          d'administration systme. Ce n'est pas un livre exclusivement
          sur Linux mais il contient des infos sur le matriel.
          Version franaise de ce livre : Les bases de l'administration
          systme. ISBN : 2-84177-008-7; 768 pages, 320 francs.

3.2 Utiliser Unix & Linux

   _Linux in a Nutshell_
          Hekman, Jessica P. et al.; O'Reilly; 1997; ISBN 1-56592-167-4;
          438 pp. $9.95.
          Voir http://www.ora.com/catalog/linuxnut/noframes.html.

          D'aprs "The Desktop Reference for Linux" de O'Reilly. Pour les
          utilisateurs de Linux, cet ouvrage rend obsolte l'dition
          "Unix in a Nutshell" qui tait oriente stations SVR4/Solaris.

   _Running Linux (Second Edition)_
          Welsh, Matt, & Kaufman, Lar; O'Reilly; ISBN 1-56592-151-8;
          1996; 650pp; $24.95.
          Voir http://www.ora.com/catalog/runux2/noframes.html.

          Tout ce que vous avez besoin pour comprendre, installer et
          utiliser le systme Linux. Excellent livre pour dbutants.
          Version franaise : "Linux mode d'emploi" 1996, Edition Sybex,
          436p, 79FF.

3.3 Scurit du systme

   _Practical Unix Security_
          Garfinkel, Simpson, and Spafford, Gene; O'Reilly Associates;
          ISBN 0-56592-148-8; 1991.
          Voir http://www.ora.com/catalog/puis/noframes.html.

          Ronald P. Miller : "Quelques reprises du livre "Essential
          System Admin", mais globalement bien fait sur la scurit, et
          spcialement pour ceux qui veulent crer un serveur sous Linux
          accessible par de multiples utilisateurs via le net."

   _Firewalls & Internet Security_
          Cheswick, William R. & Bellovin, Steven M.; Addison-Wesley;
          1994; ISBN 0-201-63357-4; 320pp.
          Voir http://cseng.aw.com/. Il existe un livre "Firewalls : la
          scurit sur Internet" en franais mais qui n'a rien  voir
          avec l'dition anglaise.

4. Livres sur les shell, les langages de commandes, la programmation Web

   _Programming Perl (Second Edition)_
          Wall, Larry & Christiansen, Tom & Schwartz, Randal; O'Reilly;
          1997; ISBN 0-56592-149-6; 644pp.
          Voir http://www.ora.com/catalog/pperl2/noframes.html.

          Le Shell est mort (non seulement pour son langage de
          programmation mais aussi pour son criture archaque), Vive
          Perl ! C'est la seconde dition du livre sur Perl, bien mieux
          organise que la premire et elle intgre Perl 5.
          Version franaise : "Programmation en Perl 2e dition" ISBN :
          2-84177-004-4, 710 pages, 280 francs.

   _Programming Python_
          Lutz, Mark; O'Reilly; 1997; ISBN 0-56592-197-6; 880pp.
          Voir http://www.ora.com/catalog/python/noframes.html.

          Etape suivante aprs Perl. Belle prsentation de Python, avec
          une meilleure intgration de C, il est plus adapt aux projets
          d'envergure.

   _HTML : The Definitive Guide (2nd Edition)_
          Musciano, Chuck & Kennedy. Bill; O'Reilly; 1997; ISBN
          0-56592-235-2; 552pp.
          Voir http://www.ora.com/catalog/html2/noframes.html.

          Le meilleur guide de rfrence que je connaisse, et le seul
          livre sur le HTML dont vous ayez besoin  moins de vouloir
          utiliser le CGI (Common Gateway Interface).

   _The Unix Programming Environment_
          Kernighan, Brian, and Pike, Rob; Prentice-Hall; 1984; ISBN
          0-13-937681-X; 1984.
          Un pur classic, sans doute la meilleure prsentation en un seul
          volume de la philosophie UNIX.
          Version franaise : "L'environnement de programmation UNIX"
          1986, International Edition, 376p, 259FF.

5. Livres sur les diteurs de texte

5.1 TeX et LaTeX

   _The LaTeX Companion_
          Goossens, Michael & Mittlebach, Frank, & Samarin, Alexander;
          Addison-Wesley; 1994; ISBN 0-201-54199-8; 530pp.
          Voir http://cseng.aw.com/.

          Si vous tes un des utilisateurs voulant savoir comment LaTeX
          peut vous aider  crer les plus beaux documents sans devenir
          un expert, alors ce guide est pour vous (tir de la prface).
          Bruce Thompson ajoute : "Un trs joli livre qui vous donne
          beaucoup d'infos sur les nouvelles extensions  LaTeX avec un
          large choix d'exemples vous montrant comment effectuer la mise
          en forme de vos documents."

   _LaTeX: A Document Preparation System (Second Edition)_
          Lamport, Leslie; Addison-Wesley; 1994; ISBN 0-201-52983-1;
          256pp.
          Voir http://cseng.aw.com/.

          Bruce Thompson : "Le top des rfrences sur LaTeX 2.09 par son
          auteur. Une nouvelle dition couvrant LaTeX2e est en
          prparation (cette version est incluse dans la distribution
          TeX/LaTeX). LaTeX 2.09 est compatible 100% avec LaTeX2e. Un
          Must pour quiconque veut utiliser LaTeX. Il donne une
          introduction simple sur la prparation de document et les
          diffrents outils pour les produire avec une qualit
          professionnelle. De nombreux exemples."

   _The TeXbook, Volume A of Computers and Typesetting_
          Knuth, Donald A.; Addison-Wesley; 1986, ISBN 0-201-13448;
          496pp. Voir http://cseng.aw.com/

          Bruce Thompson : "Le Livre d'Or de TeX (comprenant manuel
          d'utilisateur et livre de rfrence). Vous n'en aurez
          probablement jamais besoin pour utiliser TeX de manire
          normale, mais il reste toutefois un livre fascinant." Je
          rajouterais que ce livre ne s'adresse pas aux nophytes, 
          rserver aux experts de TeX.

   _The METAFONT book, Volume C of Computers and Typesetting_
          Knuth, Donald A.; Addison-Wesley; 1986; 0-201-13444-6, 1986;
          384pp.
          Voir http://cseng.aw.com/

          Bruce Thompson : "Le guide dfinitif et complet sur METAFONT,
          une extension de TeX pour la cration de polices de caractres.
          Un excellent ouvrage si vous projetez de crer vos propres
          polices pour TeX et LaTeX. METAFONT est inclus avec la
          distribution normale de TeX/LaTeX." Ce livre n'est vraiment pas
          (mais alors pas du tout !) pour les nophytes, pro only !

6. Livres sur la programmation en C et C++

6.1 C et C++

   _The C Programming Language (Second Edition)_
          Kernighan, Brian W.; Ritchie, Dennis M; Prentice-Hall; 1988;
          ISBN 0-13-110362-8, 272pp.
          Une seconde dition amliore et inspire du livre dit par le
          crateur du C "K & R", incluant ANSI C. Toujours le meilleur !
          Version franaise : "Le langage C norme ANSI" seconde dition,
          1997, Edition Masson, 296p, 195FF.

   _Who's Afraid of C++ ?_
          Heller, Steve; Academic Press; 1996; ISBN 0-12-339097; 508pp.
          Le meilleur livre d'initiation sur la programmation en C++ que
          je connaisse.

6.2 L'interface des appels systmes en C

   _POSIX Programmer's Guide : Writing Portable Unix Programs_
          Lewine, Donald; O'Reilly; 1992; ISBN 0-937175-73-0; 607pp.
          Voir http://www.ora.com/catalog/posix/noframes.html.

          Une excellente rfrence pour tout programmeur sous POSIX.1. Je
          prfre ce titre  celui choisi par JH.

   _The Posix.1 Standard : A Programmer's Guide_
          Zlotnick, Fred; Benjamin Cummings; 1991; ISBN 0-8053-9605-5;
          379pp.; $35.95 (USA).
          JH : "Une fois je me suis plaint de l'absence de pages man pour
          la section 2. Quelqu'un m'a aussitt dit de me procurer un
          livre sur POSIX, qui refltait bien le sujet de cette section
          sous Linux. J'aime bien cet ouvrage parce que je ne suis pas un
          programmeur professionnel et que son auteur donne beaucoup
          d'explications et d'exemples."

7. Livres sur le rseau

   _Unix Network Programming_
          Stevens, W. Richard; Prentice Hall; 1990; ISBN 0-13-949876-1;
          772 pp.; $54 (USA).
          Tout ce que vous voulez savoir sur ce sujet et mme srement au
          del (vraiment, XNS!?). Bien qu'il soit antrieur au web, il
          constitue une rfrence pour ses bases.

   _Linux Network Administrator's Guide_
          Kirch, Olaf; O'Reilly; 1995; ISBN 1-56592-087-2; 335pp.
          Voir http://www.ora.com/catalog/linag/noframes.html.

          Un guide pratique sur le protocole TCP/IP et autres outils
          associs sous Linux. Accessible galement sur la page du Linux
          Documentation Project  http://sunsite.unc.edu/LDP/, ou
          directement  http://sunsite.unc.edu/LDP/LDP/nag/nag.html.
          Version franaise : "Administration rseaux sous Linux" 1995,
          Edition O'Reilly, 336p, 220FF.

   _TCP/IP Network Administration_
          Hunt, Craig; O'Reilly Associates, ISBN 0-937175-82-X; 1992;
          472pp.
          Voir http://www.ora.com/catalog/tcp2/noframes.html.

          Moins spcifique  Linux que le livre de Kirch. Dveloppe le
          TCP/IP en profondeur, incluant le routage et BGP. Version
          franaise : "Administration de rseaux" 1995, Edition Eddison
          Wesley, 576p, 348FF.

   _DNS and BIND (Second Edition)_
          Albitz, Paul, and Liu, Cricket; O'Reilly; 1996; ISBN
          1-56592-236-0; 1992; 438pp; $32.95.
          Voir http://www.ora.com/catalog/dns2/noframes.html.

          Explique en profondeur le DNS, utile pour les personnes
          utilisant des installations sophistiques en rseau reli au
          net. Couvre aussi la programmation des librairies BIND.

   _Sendmail (Second Edition)_
          Costales, Bryan & Allman, Eric; O'Reilly; ISBN 1-56592-222-0;
          1997; 1050 pp; $32.95
          Voir http://www.ora.com/catalog/sendmail2/noframes.html.

          Un guide complet sur l'outil de courrier install par dfaut
          sur UNIX et LINUX.

8. Livres sur l'implmentation du noyau sous Unix

8.1 Anctres de Linux

   _The Design of the Unix Operating System_
          Bach, Maurice J.; Prentice-Hall; ISBN 0-13-201799-7; 470pp.;
          $60 (USA).

          Le livre qui a permis  Linus de dbuter.
          Version franaise : "Conception du systme UNIX" 1989, Edition
          Masson, 512p, 459FF.

   _Operating Systems, Design and Implementation;_
          Tanenbaum, Andrew S.; Prentice-Hall; 1987.

          Un livre apprci d'Alan Cox (un des concepteurs du noyau).
          Tanenbaum a conu Minix que Linus a remodel pour en faire
          Linux.
          Version franaise : "Systme d'exploitation, systmes
          centraliss, systmes distribus" 1994, International Edition,
          848p, 357FF.

8.2 Linux

   _Linux Kernel Hackers' Guide_
          Johnston, Michael K.

          Disponible sur le Web  la page du Linux Documentation Project
          http://sunsite.unc.edu/LDP/ ou directement 
          http://www.redhat.com:8080/HyperNews/get/khg.html.

   _LINUX Kernel Internals_
          Beck, Michael & Bohme, Harold & Mirko, Dziadzka & Kunitz,
          Ulrich & Magnus, Robert & Verworner, Dick; Addison Wesley;
          1996; ISBN : 0-201-87741-4; 480pp.
          Voir http://cseng.aw.com/.

          Un manuel sur la programmation du noyau sous Linux 1.2,
          lgrement prim.

8.3 Relatifs  Linux

   _The Design and Implementation of the 4.4BSD Unix Operating System_
          McKusick, Marshall Kirk, Bostic, Keith, Karels, Michael J., and
          Quarterman, John S.; Addison-Wesley; 1996; ISBN 0-201-54979-4;
          608pp.
          Voir http://cseng.aw.com/.

          Le successeur de l'ouvrage sur l'implmentation du noyau de BSD
          4.3, qui a influenc le concept de Linux (spcialement pour les
          sockets et travail sur internet). Ce livre couvre les bases de
          BSD 4.4 pour BSD/OS, FreeBSD et NetBSD.

   _Porting Unix to the 386_
          Jolitz, William F., and Jolitz, Lynne G.; Dr. Dobb's Journal;
          Jan 1991-July 1992.

9. Livres sur l'architecture et la programmation des processeurs Intel

   _80386 Programmer's Reference Manual_
          Intel Corp.; ISBN 1-55512-022-9; 1986.

          1re partie : Programmation des applications, les types de
          donnes, Les modles d'adressage, mode d'emploi. 2me partie :
          Programmation des systmes, architecture, gestion de la
          mmoire, protection, multi-taches, Entre/Sortie, exceptions et
          interruptions, initialisation, co-processeur et
          multi-processeur. 3me partie : Compatibilit avec les machines
          plus anciennes x86. 4me partie : Manuel des instructions.

   _80386 System Software Writer's Guide_
          Intel Corp.; ISBN 1-55512-023-7; 1987.

          Ce livre explique les caractristiques du 386 pour les
          programmeurs de systme d'exploitation. Il contient un chapitre
          sur l'implmentation d'Unix. Beaucoup d'architectures bases
          sur le 80386 semblent avoir t prvues avec Multics, les
          caractristiques ne sont pas compatibles avec DOS et UNIX.

   _Programming the 80386_
          Crawford, John H & Gelsinger, Patrick P.; Sybex; ISBN
          0-89588-381-3; 774pp.; $26.95 (USA).

          Les Jolitz ont utilis ce livre pour adapter le BSD sur
          l'architecture 386.

   _Pentium Processor User's Manual : Volume 3, Architecture and
          Programming Manual_
          Intel Corp.; 1993; ISBN 1-55512-195-0;

          A peu de choses prs la version Pentium du manuel de rfrence
          list ci-dessus.

10. Livres sur le matriel PC

   Note : ces livres ont quatre ou cinq ans et sont probablement
   dpasss. Le matriel n'est pas ma tasse de th...

   _80386 Hardware Reference Manual_
          Intel Corp.; 1986; ISBN 1-55512-024-5;

          Connections des pin, synchronisation, type d'ondulation,
          diagrammes de bloc, voltages, toutes ces sortes de choses.

   _The Indispensable PC Hardware Book_
          Messmer, Hans-Peter; Addison-Wesley; 1993; ISBN 0-201-62424-9;
          1000 pp.

          JH : "Couvre les plus rcentes technologies comme les bus EIDE
          et PCI."

11. Aspects administratifs

11.1 Conditions d'utilisations

   Ce document est copyright 1997 par Eric S. Raymond. Vous pouvez
   l'utiliser, le diffuser et le reproduire librement pour autant que
   vous :

     * Ne supprimiez ou modifiez pas cette notice de copyright.
     * Ne supprimiez ou modifiez pas le numro de version et la date.
     * Ne supprimiez ou modifiez pas le lien vers la version actuelle sur
       le Web.
     * Marquiez clairement toute version condense ou altre comme
       telle.

   Ces restrictions visent  protger les lecteurs potentiels de versions
   dpasses ou dformes. Si vous pensez avoir un motif justifiant une
   exception, contactez-moi.

11.2 Historique

   Ceci tait  l'origine un mini-HOWTO gr par Jim Haynes. J'en ai
   chang un peu la teneur, essayant d'en faire un document plus autonome
   et moins dpendant des divers articles bibliographiques de USENET. Les
   minicommentaires non attribus sont plutt les miens que les siens.
   Les rajouts pour la version franaise n'ont rien  voir avec celle
   d'origine.
