Preface
Ceci est, en apparence, un livre traitant de l'écriture de pilotes de périphériques pour le système Linux. C'est un objectif louable, bien évidement. La sortie de nouveaux périphériques n'est pas prête de diminuer de sitôt, et quelqu'un devra faire fonctionner tous ces nouveaux gadgets sous Linux. Mais ce livre traite aussi du noyau linux et de comment adapter son fonctionnement à ses besoins. Linux est un système ouvert. Avec ce livre, nous espérons, qu'il deviendra encore plus ouvert et accessible à la communauté des développeurs.
Ceci est la troisième édition de "LDD". Le noyau a considérablement évolué depuis la première édition de ce livre, et nous avons essayé de faire évoluer le texte afin qu'il prenne en compte ces changements. Cette édition couvre la version 2.6.10 du noyau le plus complètement possible. Nous avons décidé d'abandonner les discussions de rétro-compatibilité avec les anciennes versions du noyau. Les changements depuis la version 2.4 sont tous simplement trop importants, mais la version 2.4 reste toujours bien documentée dans la deuxième édition de ce livre (disponible gratuitement).
Cette édition contient de nombreuses nouvelles informations relatives au noyau 2.6. La discussion sur le verrouillage et la concurrence a été étoffé et fait maintenant l'objet d'un chapitre à part entière. Le modèle de périphériques deLinux, nouveauté du noyau 2.6, est traité en détail. Il y a de nouveaux chapitres sur les pilotes USB et le sous
-système de pilotes série ; le chapitre sur les pilotes PCI a été étendu. Bien que l'organisation du reste du livre ressemble à celle des précédentes éditions, chaque chapitre a été entièrement remis à jour.
Nous espérons que vous aimerez lire ce livre, au moins autant que nous avons aimé l'écrire.
Introduction de Jon
La publication de cette édition coïncide avec ma douzième année de travail avec linux et, oh ! horreur ! ma vingt-cinquième dans le domaine de l'informatique. L'informatique semblait être un domaine en rapide évolution en 1980, mais les choses se sont encore nettement accélérées depuis. Maintenir LDD à jour est devenu de plus en plus un défi. Les développeurs du noyau linux continuent à améliorer leur code, mais ne font que peu d'efforts pour maintenir la documentation à jour.
Linux poursuit sa percée, et, encore plus important, dans le coeur et dans l'esprit des développeurs du monde entier. Le succès de Linux témoigne de sa qualité technique et des nombreux avantages du logiciel libre. Mais la véritable clé de son succès, selon moi, repose sur le fait qu'il a réintroduit l'amusement dans l'informatique. Avec linux, n'importe qui peut se plonger dans le système et jouer dans un bac à sable où toutes les contributions, d'où qu'elles viennent, sont les bienvenues, mais aussi où l'excellence technique prime sur tout. Linux nous fourni non seulement un système d'exploitation de qualité mais il nous donne l'opportunité de participer à son développementet de s'amuser en le faisant...
Dans ces 25 ans d'expérience, j'ai eu l'occasion de faire et voir de nombreuses choses, depuis la programmation sur le premier ordinateur Cray(en Fortran, sur des cartes perforées) jusqu'au balbutiement du mini-ordinateur et des stations de travail Unix, jusqu'à maintenant, l'ère de la domination du microprocesseur. Jamais, cependant, je n'ai jamais vu un domaine aussi plein de vie, d'opportunités et d'amusement. Jamais nous n'avons eu un tel contrôle sur nos outils et leur évolutions. Linux, et le logiciel libre en général, est le moteur de ces changements.
Mon espoir dans cette édition est qu'elle puisse aider de nouveaux développeurs à prendre du plaisir et avoir de nouvelles opportunités. Que votre intérêt soit dans le noyau ou dans les applications, j'espère que ce livre sera utile et intéressant pour savoir comment fonction le noyau avec le matériel. J'espère qu'il vous aidera et vous incitera à vous jeter sur votre éditeur et faire en sorte de rendre notre système d'exploitation meilleur. Linux existe depuis un moment, mais il n'en est qu'au début ; il sera plus qu'intéressant de regarder - et participer - à son évolution.
Partager