
  Une Bibliographie Linux (The Linux Reading List HOWTO)
  Eric S. Raymond
  Traduction Thierry Le Queau, thierry.lequeau@wanadoo.fr
  1.2, 29 Novembre 1997

  Ce  document  donne  la liste des livres de reference que je considere
  essentiels pour debuter et programmer sous UNIX (et specialement  sous
  Linux).

  1.  Introduction

  1.1.  But de ce document

  Ce  document  donne  la liste des livres de reference que je considere
  essentiels pour debuter et programmer sous UNIX (et specialement  sous
  Linux).

  1.2.  Nouvelles versions de ce document

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

  Vous   pouvez   aussi   voir   la   derniere   version   a   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 a 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 a
  l'adresse        du        Linux         Documentation         Project
  <http://sunsite.unc.edu/LDP/HOWTO>.         En        francais       :
  <http://www.freenix.fr/linux/HOWTO>.

  Il y a quelques annees j'ai ecrit une bibliographie  sur  UNIX,  moins
  axee  sur  LINUX, qui presente encore quelque interet et peut preter a
  sourire.   Vous   pouvez   trouver   la   "Loginataka"   a   l'adresse
  <http://www.ccil.org/~esr/faqs/loginataka.html>.

  1.5.  Conventions utilisees dans ce document

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

  Les  URLs  "voir"  apparaissant  a  cote  des  informations   sur   la
  publication  renvoient au catalogue en ligne de la maison d'edition et
  pointent generalement sur une page contenant une vue de la couverture,
  une  breve description et un formulaire de commande. Certains ouvrages
  ne l'ont pas, parce  que  le  site  Web  utilise  des  cadres  rendant
  impossible  l'acces  direct a la page concernee.Pour les livres edites
  par Addison-Wesley, l'URL vous amene sur la page de garde,  le  chemin
  amenant jusqu'au livre semblant poser probleme aux sgml-tools.

  Les  differents  sujets sont d'abord traites de maniere generale.  Les
  sections  suivantes  aprofondiront   le   sujet.   (dans   l'ordre   :
  generalites,  programmation  au  niveau  utilisateur, programmation du
  noyau, enfin le materiel.)   J'ai  essaye  de  presenter  d'abord  les
  livres  les  plus utiles, dans la mesure ou ils me sont familiers.  Si
  l'un de mes ouvrages est cite en premier, il s'agit d'une  coincidence
  embarrassante  !  (Toute  suggestion  pour  une meilleure organisation
  acceptee  avec  plaisir).   NdT:  Vous  pouvez  trouver  les  Editions
  O'Reilly   en   francais   a  l'adresse  suivante  :  O'Reilly  France
  <http://www.ora.com/www/international/france/index.html>

  2.  Approche generale, 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 de nombreux fans. HTML
        a : Jargon  File  Resource  Page  <http://www.ccil.org>  Version
        Francaise    :    "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,  evolution,
        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 etre lu par  tout
        le  monde.   Alan  Cox  : "Je ne recommande pas ce livre pour sa
        valeur technique mais plus pour le realisme et le bon  sens  des
        projets proposes."  JH : "Ah oui. Qu'est-ce que ca aurait ete si
        on avait donne a Linus 200  programmeurs  et  si  on  lui  avait
        demande  de  fournir Linux en 3 mois !"  Version francaise : "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 debuts d'Unix, notamment : Ritchie &
        Thompson,  "The  UNIX  Time  Sharing  System";  Thompson,  "UNIX
        Implementation";  Richie,  "A  Retrospective"; Bourne, "The UNIX
        Shell"...

  3.  Livres sur les generalites 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 a :  <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 a l'administration systeme.

     Linux System Administrator's Guide
        Wirzenius,  Lars; LDP; 1997. Disponible sur la page d'accueil du
        LDP, ou directement a :  <http://sunsite.unc.edu/LDP/LDP/sag>.

        Un excellent livre pour debuter. On y trouve comment  entretenir
        et administrer un systeme 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   taches   normales
        d'administration  systeme.  Ce  n'est pas un livre exclusivement
        sur Linux mais il contient des infos sur le materiel.
        Version francaise de ce livre : Les  bases  de  l'administration
        systeme.  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'apres "The Desktop Reference for Linux" de O'Reilly.  Pour les
        utilisateurs de Linux, cet ouvrage rend obsolete l'edition "Unix
        in a Nutshell" qui etait orientee 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  systeme  Linux.  Excellent  livre  pour  debutants.
        Version  francaise  : "Linux mode d'emploi" 1996, Edition Sybex,
        436p, 79FF.

  3.3.  Securite du systeme

     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   securite,   et
        specialement  pour  ceux qui veulent creer 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 securite sur Internet" en francais mais qui n'a rien  a  voir
        avec l'edition anglaise.

  4.   Livres  sur le 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  ecriture archaique), Vive
        Perl !  C'est la seconde edition du livre sur Perl,  bien  mieux
        organisee que la premiere et elle integre Perl 5.
        Version  francaise  :  "Programmation en Perl 2e edition" 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 apres Perl. Belle presentation  de  Python,  avec
        une  meilleure  integration de C, il est plus adapte 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  reference  que je connaisse, et le seul
        livre sur le HTML dont vous ayez besoin a moins de vouloir faire
        du CGI (Common Gateway Interface).

     The Unix Programming Environment
        Kernighan,  Brian,  and  Pike,  Rob;  Prentice-Hall;  1984; ISBN
        0-13-937681-X; 1984.

        Un pur classique, sans doute la  meilleure  presentation  en  un
        seul volume de la philosophie UNIX.
        Version  francaise  :  "L'environnement  de  programmation UNIX"
        1986, International Edition, 376p, 259FF.

  5.  Livres sur les editeurs 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  etes  l'un  de ces utilisateurs voulant savoir comment
        LaTeX peut vous aider a creer  les  plus  beaux  documents  sans
        devenir  un  expert,  alors  ce  guide est pour vous (tire de la
        preface).  Bruce Thompson ajoute : "Un tres joli livre qui  vous
        donne beaucoup d'infos sur les nouvelles extensions a 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 references sur LaTeX 2.09  par  son
        auteur. Une nouvelle edition couvrant LaTeX2e est en preparation
        (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  preparation  de documents et les differents outils pour
        les produire avec  une  qualite  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   reference).  Vous  n'en  aurez
        probablement jamais besoin pour utiliser TeX de maniere normale,
        mais  il  reste toutefois un livre fascinant."  J'ajouterais que
        ce livre ne s'adresse pas aux neophytes, a reserver 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 definitif et  complet  sur  METAFONT,
        une  extension de TeX pour la creation de polices de caracteres.
        Un excellent ouvrage si  vous  projetez  de  creer  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 neophytes, 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 edition amelioree et inspiree du livre edite par  le
        createur du C "K & R", incluant ANSI C. Toujours le meilleur !
        Version  francaise  : "Le langage C norme ANSI" seconde edition,
        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 systemes 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 reference pour tout programmeur sous POSIX.1.  Je
        prefere ce titre a 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 de manuel
        pour la section 2.  Quelqu'un m'a aussitot dit de me procurer un
        livre  sur  POSIX,  qui refletait 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 reseau

     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 meme surement au
        dela (vraiment, XNS!?). Bien qu'il soit  anterieur  au  web,  il
        constitue une reference 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
        associes sous Linux.  Accessible egalement sur la page du  Linux
        Documentation   Project   a   <http://sunsite.unc.edu/LDP/>,  ou
        directement a  <http://sunsite.unc.edu/LDP/LDP/nag/nag.html>.
        Version francaise : "Administration reseaux  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 specifique a Linux que le livre  de  Kirch.  Developpe  le
        TCP/IP  en  profondeur,  incluant  le  routage  et BGP.  Version
        francaise : "Administration de reseaux"  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  sophistiquees  en reseau relie au
        net. Couvre aussi la programmation avec la bibliotheque 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 installe par defaut sur
        UNIX et LINUX.

  8.  Livres sur l'implementation du noyau sous Unix

  8.1.  Ancetres 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 a Linus de debuter.
        Version  francaise  : "Conception du systeme UNIX" 1989, Edition
        Masson, 512p, 459FF.

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

        Un livre apprecie d'Alan Cox  (un  des  concepteurs  du  noyau).
        Tanenbaum  a  concu  Minix  que  Linus  a remodele pour en faire
        Linux.
        Version   francaise   :   "Systeme   d'exploitation,    systemes
        centralises,  systemes  distribues" 1994, International Edition,
        848p, 357FF.

  8.2.  Linux

     Linux Kernel Hackers' Guide
        Johnson, Michael K.
        Disponible sur le Web a la page du Linux  Documentation  Project
        <http://sunsite.unc.edu/LDP/>       ou       directement       a
        <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,
        legerement perime.

  8.3.  Relatifs a 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'implementation du noyau de BSD
        4.3, qui a influence le concept de Linux (specialement pour  les
        sockets  et  le  reseau).   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.

        1ere  partie  :  Programmation  des  applications,  les types de
        donnees, Les modeles d'adressage, mode d'emploi.  2eme partie  :
        Programmation des systemes, architecture, gestion de la memoire,
        protection,   multi-taches,   Entree/Sortie,    exceptions    et
        interruptions,    initialisation,    co-processeur   et   multi-
        processeur.  3eme partie : Compatibilite avec les machines  plus
        anciennes x86.  4eme partie : Manuel des instructions.

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

        Ce   livre   explique  les  caracteristiques  du  386  pour  les
        programmeurs de systeme d'exploitation.  Il contient un chapitre
        sur l'implementation d'Unix. Beaucoup d'architectures basees sur
        le  80386  semblent  avoir  ete  prevues   pour   Multics,   les
        caracteristiques 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  utilise  ce  livre  pour  adapter  le  BSD  sur
        l'architecture 386.

     Pentium Processor User's Manual : Volume 3, Architecture and Pro-
        gramming
        Manual" Intel Corp.; 1993; ISBN 1-55512-195-0;

        A peu de choses pres la version Pentium du manuel  de  reference
        liste ci-dessus.

  10.  Livres sur le materiel PC

  Note  :  ces  livres  ont  quatre  ou  cinq  ans  et sont probablement
  depasses. Le materiel n'est pas ma tasse de the...

     80386 Hardware Reference Manual
        Intel Corp.; 1986; ISBN 1-55512-024-5;

        Connections des  broches,  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 recentes 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 :

  o  Ne supprimiez ni ne modifiez cette notice de copyright.

  o  Ne supprimiez ni ne modifiez le numero de version et la date.

  o  Ne  supprimiez  ni ne modifiez le lien vers la version actuelle sur
     le Web.

  o  Marquiez clairement toute version condensee ou alteree comme telle.

  Ces restrictions visent a proteger les lecteurs potentiels de versions
  depassees ou deformees. Si vous pensez avoir un motif  justifiant  une
  exception, contactez-moi.

  11.2.  Historique

  Ceci  etait  a  l'origine  un  mini-HOWTO gere par Jim Haynes. J'en ai
  change un peu la teneur, essayant d'en faire un document plus autonome
  et moins dependant des divers articles bibliographiques de USENET. Les
  minicommentaires non attribues sont plutot les miens  que  les  siens.
  Les  rajouts  pour  la  version francaise n'ont rien a voir avec celle
  d'origine.

