Quel est le meilleur livre pour apprendre la programmation système Linux? [fermé]

26

J'essaie d'apprendre la programmation système Linux, quel est le meilleur livre pour l'apprendre?

Khaja Minhajuddin
la source
1
Cela ne devrait-il pas être sur SO?
Eimantas
Je crois qu'il appartient en fait sur books.stackexchange.com ... ;-) Il y aura toujours des sujets qui se chevauchent.
EricSchaefer

Réponses:

13

Programmation de systèmes Linux

vous pouvez également renvoyer ce lien

Hemant
la source
Merci, je viens d'acheter le livre. Cela ressemble à une bonne lecture et n'est pas énorme :)
Khaja Minhajuddin
super. Meilleurs vœux :-)
Hemant
23

W. Richard Stevens: Programmation avancée dans l'environnement UNIX

EricSchaefer
la source
2
Je suis d'accord. C'est la sainte bible de la programmation système UNIX
mru
Qu'en est-il de la programmation système Linux? Est-ce utile aussi pour cela?
skrtbhtngr
Bien qu'il ne soit pas spécifique à Linux, la plupart des sujets qu'il couvre s'appliquent à Linux. Certaines choses sont différentes sur chaque version d'Unix, y compris Linux. Le livre est parfait si vous voulez vous lancer dans la programmation système pour tout type d'Unix. La chose la plus importante à apprendre est la philosophie sous-jacente qui est commune à toutes les saveurs. Pour certains sujets, vous voudrez peut-être obtenir un livre supplémentaire spécifique à la saveur. Il y a aussi cette chose appelée Internet dont je n'arrête pas d'entendre parler, qui pourrait vous aider avec des choses spécifiques ... ;-)
EricSchaefer
17

L'interface de programmation Linux par Michael Kerrisk

Notez que l'auteur est le mainteneur actuel des pages de manuel Linux. Et que ce n'est pas encore sorti, donc je ne peux pas vraiment dire à quel point c'est bon, mais j'ai lu les articles de blog à ce sujet et cela ressemble à un bon livre. (et il est le mainteneur des pages de manuel, et celles-ci sont pour la plupart bien écrites et il devrait connaître son contenu)

EDIT: le livre est maintenant sorti.

http://blog.man7.org/2009/07/whats-book-about.html

http://www.man7.org/tlpi/index.html

http://www.nostarch.com/linuxprogramming.htm

Spudd86
la source
Le livre est sorti maintenant (depuis un peu) - c'est super. Plus devrait valoriser cette réponse.
Dan
Oui, il est sorti, je l'ai acheté et il est en effet génial
Spudd86
Excellent livre, fortement recommandé.
haziz
Il n'a pas écrit les pages de manuel, elles viennent de partout (BSD, certains GNU texinfo auto-manified, quelques pages pour des utilitaires séparés). Mais oui, gérer un gâchis aussi énorme et tentaculaire en quelque chose de vaguement cohérent est un exploit.
vonbrand
1
@vonbrand Je n'ai jamais dit qu'il avait écrit les pages de manuel, j'ai dit qu'il maintenait le paquet des pages de manuel. Ce qui est vrai. Il a également écrit de nombreuses pages de manuel et mis à jour les pages existantes car il est le mainteneur du package.
Spudd86
5

Ici vous pouvez trouver une base de données des meilleurs livres pour apprendre Linux: http://www.tldp.org/guides.html

Je lis actuellement Introduction à Linux - Un guide pratique par Machtelt Garrels

Et j'aime ça, la façon dont il est écrit le rend facile à comprendre.

Toon
la source
Les guides TLDP sont généralement excellents, mais la plupart du temps malheureusement désuets.
vonbrand
4

J'appuie la recommandation Stevens. La seule vraie alternative est la programmation avancée UNIX par MJ Rochkind: http://basepath.com/aup/

Le Guide du programmeur POSIX ORA (http://oreilly.com/catalog/9780937175736) peut être utile, mais je ne l'ai pas lu moi-même.

primates en conserve
la source
3

Je recommanderais «Comprendre la programmation Unix / Linux» de Bruce Molay (http://wps.prenhall.com/esm_molay_UNIXProg_1/). Je l'ai eu comme instructeur à Harvard, et il était fantastique.

user603
la source
2

La conception du système d'exploitation UNIX par Maurice J. Bach - livre classique décrit les algorithmes internes et les structures qui forment la base du système d'exploitation UNIX ® et leur relation avec l'interface du programmeur

Vadim Gremyachev
la source
1

Vous pouvez lire dans le livre intitulé Linux System Programming sur Google Books . C'est un très bon livre, je peux le recommander.

miklosq
la source