Ne vous-êtes-vous jamais demandé pourquoi
Linux était aussi
efficace ? Voulez-vous savoir si ses performances seront
opérantes avec votre application préférée ? Avez-vous déjà
jeté un oeil au
code source du
noyau ? Si vous acquiescez à
chacune de ces trois questions, alors cet ouvrage est fait
pour vous.
Linux est encore trop souvent présenté comme un système
expérimental. En réalité, utilisé par de nombreuses
sociétés, c'est l'un des systèmes d'exploitation les plus
efficaces et robustes, tant par sa stabilité que par ses
performances.
La lecture de cet ouvrage vous éclairera sur ce qui fait
de ce système l'un des meilleurs et comment il a fourni une
réponse efficace au défi de l'ordonnancement de processus,
de l'accès aux fichiers et à la gestion de la mémoire dans
une multiplicité d'environnements. La plupart des
structures de données importantes, de nombreux algorithmes
ou astuces de programmation utilisés dans le noyau sont
étudiés ; dans de nombreux cas, les fragments de codes
pertinents sont analysés ligne par ligne.
Les auteurs introduisent chaque chapitre en en
expliquant l'importance et l'interaction entre le noyau et
les utilitaires familiers des utilisateurs et des
programmeurs. Les sujets abordés sont entre autres :
o La gestion de la mémoire et des processus, le swapping
et le DMA
o Le système de fichiers virtuel (VFS) et le système de
fichiers Ext2
o L'ordonnancement des processus
o Les signaux, les interruptions et les principales
interfaces des pilotes de périphériques
o La mesure du temps
o La synchronisation du noyau
o La communication entre processus (IPC)
o L'exécution de programmes
Cet ouvrage ne s'adresse pas exclusivement aux
administrateurs système ou aux programmeurs, mais aussi à
ceux qui souhaitent comprendre comment fonctionnent
réellement les choses à l'intérieur de la machine.
Le noyau Linux est une visite guidée à travers des
milliers de lignes de code : en route pour l'exploration
!
Table des matières
- Introduction
- Adressage mémoire
- Processus
- Interruptions et exceptions
- Mesure du temps
- Gestion de la mémoire
- Espace d'adressage d'un processus
- Appels système
- Signaux
- Ordonnancement des processus
- Synchronisation du noyau
- Le système de fichiers virtuel
- Gestion des périphériques d'E/S
- Caches de disque
- Accès aux fichiers réguliers
- Swapping : méthodes de libération de la mémoire
- Le système de fichiers Ext2
- Communication entre processus
- Exécution d'un programme
- Démarrage du système
- Modules
- Structure du code source
- Bibliographie
- Index du code source
- Index