La possibilité de consulter les sources du système, de la bibliothèque glibc et de la plupart des applications qui tournent sur cet environnement représente une richesse inestimable aussi bien pour les passionnés qui désirent intervenir sur le noyau, que pour les développeurs curieux de comprendre comment fonctionnent les programmes qu'ils utilisent quotidiennement.
Nombreuses sont les entreprises qui ont compris aujourd'hui tout le parti qu'elles pouvaient tirer de cette ouverture des sources, gage de fiabilité et de pérennité, sans parler de l'extraordinaire niveau de compétences disponible au sein d'une communauté de programmeurs aguerris au contact du code des meilleurs développeurs OpenSource.
Un ouvrage conçu pour les programmeurs Linux et Unix
les plus exigeants
Sans équivalent en langue française, l'ouvrage de
Christophe Blaess constitue une référence complète de la
programmation système sous Linux, y compris dans les
aspects les plus avancés de la gestion des processus, des
threads ou de la mémoire.
Les programmeurs travaillant sous d'autres environnements
Unix apprécieront tout particulièrement l'attachement de
l'auteur au respect des standards (C Ansi, glibc,
Posix...), garant d'une bonne portabilité des
applications.
Sommaire
- Principes de la programmation système sous Linux : appels-système, standard Posix, librairie GlibC
- Outils de développement GNU
- Notion de processus
- Accès à l'environnement
- Exécution et terminaison des programmes Gestion classique des signaux
- Gestion des signaux Posix 1
- Signaux temps-réel Posix 1B
- Sommeil des processus et contrôle des ressources
- Entrées-sorties simplifiées
- Ordonnancement des processus
- Threads Posix 1C
- Gestion de la mémoire du processus
- Gestion avancée de la mémoire
- Utilisation des blocs mémoire et des chaînes
- Routines avancées de traitement des blocs mémoire : expressions régulières, cryptage DES
- Tris, recherches et structuration des données
- Flux de données
- Descripteurs de fichiers
- Accès au contenu des répertoires
- Attributs des fichiers
- Bases de données
- Types de données et conversions
- Fonctions mathématiques
- Fonctions horaires
- Accès aux informations du système
- Internationalisation
- Communications classiques entre processus
- Communications avec les IPC
- Entrées-sorties avancées
- Programmation réseau
- Utilisation des sockets
- Gestion des terminaux et configuration des liaisons série. ANNEXES. Fonctions et appels-système
- Bibliographie (livres et sites Web).
A qui s'adresse l'ouvrage ?
- Aux programmeurs et développeurs intéressés par les
aspects système de la programmation sous Linux et
Unix.
- Aux administrateurs système en charge de la gestion
d'un parc Linux et/ou Unix.
- Aux étudiants en informatique (1er et 2e cycle universitaire, écoles d'ingénieurs, etc.).