URL: https://linuxfr.org/news/livre-developpement-systeme-sous-linux Title: Livre : Développement système sous Linux Authors: Denis Dordoigne Nils Ratusznik, Xavier Teyssier et patrick_g Date: 2013年08月19日T08:21:22+02:00 License: CC By-SA Tags: livre_développement_système Score: 38 Eyrolles publie depuis quelques années un livre de Christophe Blaess intitulé « Développement système sous Linux, Ordonnancement multitâches, gestion mémoire, communications, programmation réseau », qui en est déjà à sa troisième édition. Ce livre s'adresse aussi bien aux administrateurs système qui souhaitent mieux connaître leur système d'exploitation préféré qu'aux développeurs qui veulent faire de la programmation proche du système. Faut-il acheter ce livre les yeux fermés ? Faut-il passer quelques heures dans le mois à contribuer à Linuxfr.org pour avoir la possibilité de le gagner ? Ou faut-il passer son chemin et se contenter des bonnes vieilles pages de manuel ? La réponse dans la suite de la dépêche... ---- [Développement système sous Linux ](http://www.editions-eyrolles.com/Livre/9782212128819/developpement-systeme-sous-linux) [Édition Eyrolles](http://www.editions-eyrolles.com/) [Idée pour obtenir ce livre gratuitement](http://linuxfr.org/news/meilleurs-contributeurs-linuxfr-org-les-gagnants-de-juin-2013) ---- # Forme : 16/20 # La mise en page est lisible, voire trop puisque le livre fait plus de 1000 pages alors qu'il aurait été possible de sauver quelques arbres avec une police de caractères plus ramassée. Cependant l'éditeur vend aussi le livre en format e-book, vous avez donc le choix de votre empreinte carbone à la commande ! Concernant le style, celui-ci est clair et efficace, même si une relecture par un littéraire manque par endroits (on trouve des "à" ou des "de" remplacés par des "sur", ce qui en plus d'être peu agréable à lire peut poser des problèmes à ceux qui lisent difficilement le français). Par ailleurs l'organisation du livre vous semblera peut-être étrange, par exemple les fichiers ne sont détaillés que dans un des derniers chapitres, alors que les différents types de fichiers ont été étudiés précédemment... # Respect du sujet 10/20 ou 30/20... on va dire 20/20 # Les amateurs des bibliothèques C légères seront peut-être déçus, ce livre est dédié à GNU/Linux et étudie de façon quasi-complète la glibc en occultant totalement les autres bibliothèques C, l'oubli du « GNU » devant « Linux » étant impardonnable dans ce contexte, on serait tenté de mettre une mauvaise note à ce sujet, mais cela est bien rattrapé par deux choix de l'auteur : d'une part le sujet de la glibc est traité dans presque toutes ses fonctionnalités, y compris celles qu'on pourrait ne pas attendre dans un livre ne s'intéressant qu'aux appels système, d'autre part l'auteur fait systématiquement référence aux normes du monde Unix lorsqu'il s'agit d'expliquer une fonctionnalité. # Intérêt pour les développeurs : 17/20 # Le livre a pour sujet la programmation et devrait donc intéresser directement les développeurs. Le code est presque systématiquement écrit en C (on peut le télécharger sur le site de l'éditeur, cf. premier lien de la dépêche), ce qui risque de rebuter les développeurs d'autres langages de plus haut niveau. Cependant le livre s'avère totalement intéressant pour les développeurs C, même s'ils passeront probablement certains chapitres qu'ils maîtrisent sur le bout des doigts (un développeur C qui ne connaît pas malloc() et free() ne devrait pas avoir accès à un compilateur). Pour ceux qui développent dans d'autres langages, cela devrait leur apporter autant qu'aux administrateurs système. # Intérêt pour les administrateurs système et les curieux : 19/20 # Le livre ne se contente pas de donner des lignes de code prêtes à être copiées/collées : il explique précisément chaque concept associé, comment il a été implémenté historiquement dans Unix et comment les normes les conçoivent. On regrettera cependant l'impasse faite sur les sockets Unix, pourtant très utilisés par des programmes sous Linux. # Un livre à avoir # Même si vous pensez bien connaître GNU/Linux, il est très probable que vous apprendrez quelque chose en lisant ce livre. Ce livre peut même servir d'outil de travail pour les administrateurs système : on fait un `strace` sur un processus dont on ne comprend pas le fonctionnement, et pour chaque appel que l'on ne comprend pas on peut aller dans l'index du livre qui nous emmènera vers la page expliquant le concept sous-jacent.