Programmation avancée dans l’environnement Unix 1ère édition

Je prends un cours de premier cycle sur les systèmes d’exploitation et c’est un livre recommandé. Je me demande si vous recommanderiez toujours la programmation avancée dans l’environnement Unix 1ère édition par opposition à la deuxième édition. Je sais que vous ne pouvez pas recommander un livre pour une classe que vous n’avez pas prise (pas ce que je demande) mais je me demande si quelqu’un a lu / possède les deux versions et si elles estiment que la 1ère édition est toujours d’actualité (écrit en 1992) Je ferais mieux d’investir dans la 2ème édition. Je ne connais pas une tonne à propos d’Unix et après avoir jeté un coup d’oeil à la 1ère édition, il semble que ce soit une mine d’informations. Dites-moi ce que vous en pensez

C’est un bon livre, et la première édition n’est pas très démodée. Une grande partie du sharepoint vue d’Unix consiste à limiter le changement des caractéristiques et des interfaces au fil du temps. L’ancienne version du livre est toujours très valable, et le fait qu’il n’y ait que deux éditions en dix-neuf ans témoigne de la stabilité des bibliothèques et des utilitaires Unix. Bien sûr, votre professeur devrait être en mesure d’expliquer les différences que vous pourriez rencontrer.

Du site web du livre :

La deuxième édition de Advanced Programming dans UNIX® Environment a été mise à jour pour refléter les systèmes d’exploitation contemporains et les modifications récentes des normes. De plus, les exemples de chapitres ont été révisés. Les quatre plates-formes utilisées pour tester les exemples du livre incluent FreeBSD 5.2.1, Linux 2.4.22, Mac OS X 10.3 et Solaris 9. Ces plates-formes sont une cible mouvante, et il est fort probable que de nouvelles versions soient disponibles. le kilométrage peut varier.

Les changements majeurs incluent l’ajout d’un chapitre sur les sockets, deux chapitres sur les threads et la suppression du chapitre traitant de la communication par modem, bien que ce chapitre perdu soit disponible ici. En outre, le chapitre sur la communication avec les imprimantes a été réécrit pour prendre en compte les imprimantes réseau actuelles.

À mon avis, le plus précieux de ces changements est le test avec des plates-formes modernes. APUE 1 / e a à peine mentionné Linux et bien sûr ne couvrait pas du tout OS X car il n’avait pas encore été créé. 2 / e corrige cela.

Cela ne veut pas dire que APUE 1 / e est inutile pour la programmation des systèmes Linux et OS X. Je l’ai utilisé avec succès avec Linux pendant de nombreuses années. Je ne peux pas penser à un moment où un sujet couvert ne couvrait pas implicitement au moins une façon de le faire sous Linux. La principale difficulté est que lorsque il y a plus d’une façon de faire quelque chose, APUE leur donne généralement tout, mais avec 1 / e, vous devez simplement les essayer pour savoir lequel de Linux est supporté. C’est un problème pire avec OS X, car son kernel est moins œcuménique que celui de Linux.

Je ne manque pas les chapitres sur les threads et les sockets dans ma copie 1 / e parce que j’ai d’autres livres pour cela. En tant que nouveau programmeur de systèmes, vous les trouverez précieux jusqu’à ce que vous trouviez une raison de faire quelque chose de plus complet dans ces domaines. Ils sont deux sujets dignes de livres complets. (Étagères pleines, vraiment)

Quoi qu’il en soit, en bout de ligne, j’ai toujours ma copie 1 / e malgré l’achat de 2 / e pour le travail. La copie 1 / e vient de rentrer à la maison, c’est tout. C’est toujours utile.