Book description
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 souhaitent 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 open source.
Un ouvrage conçu pour les programmeurs Linux et Unix les plus exigeantsSans équivalent en langue française, l'ouvrage de Christophe Blaess constitue une référence complète du développement 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. Cette troisième édition entièrement actualisée prend en compte les dernières évolutions de la bibliothèque C et du noyau Linux 2.6, notamment la gestion complète des caractères étendus, les ordonnancements multi-processeurs et multi-coeurs, ainsi que les communications IPC Posix.
À qui s'adresse cet ouvrage ?- Aux développeurs concerné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 cycles universitaires, écoles d'ingénieurs, etc.).
- dialoguez avec l'auteur ;
- téléchargez le code source des exemples ;
- consultez les mises à jour et compléments.
- Concepts et outils
- Les processus
- Exécution d'un programme
- Environnement et ligne de commande
- Fin d'un programme
- Déroulement et aspects avancés des Pthreads
- Fonctions horaires
- Sommeil des processus et contrôle des ressources
- Ordonnancements sous Linux
- Gestion classique des signaux
- Gestion portable des signaux
- Signaux temps-réel
- Gestion de la mémoire du processus
- Gestion avancée de la mémoire
- Utilisation des blocs mémoire et des chaînes
- Tris, recherches et structuration des données
- Routines avancées de traitement des blocs mémoire
- Types de données et conversions
- Entrées-sorties simplifiées
- Flux de données
- Descripteurs de fichiers
- Communications classiques entre processus
- Communications avec les IPC
- Entrées-sorties avancées
- Programmation réseau
- Utilisation des sockets
- Accès au contenu des répertoires
- Attributs des fichiers
- Accès aux informations du système
- Internationalisation
- Gestion du terminal
Table of contents
- Couverture
- Titre
- Licence
- Table
- Avant-propos
-
1 - Concepts et outils
- Généralités sur le développement sous Linux
- Outils de développement
- Bibliothèques supplémentaires pour le développement
- Conclusion
- 2 - Les processus
- 3 - Exécution d’un programme
- 4 - Environnement et ligne de commande
- 5 - Fin d’un programme
- 6 - Déroulement des Pthreads
- 7 - Aspects avancés des Pthreads
- 8 - Fonctions horaires
- 9 - Sommeil des processus et contrôle des ressources
- 10 - Ordonnancements sous Linux
-
11 - Gestion classique des signaux
- Généralités
-
Liste des signaux sous Linux
- Signaux SIGABRT et SIGIOT
- Signaux SIGALRM, SIGVTALRM et SIGPROF
- Signaux SIGBUS et SIGSEGV
- Signaux SIGCHLD et SIGCLD
- Signaux SIGFPE et SIGSTKFLT
- Signal SIGHUP
- Signal SIGILL
- Signal SIGINT
- Signaux SIGIO et SIGPOLL
- Signal SIGKILL
- Signal SIGPIPE
- Signal SIGQUIT
- Signaux SIGSTOP, SIGCONT, et SIGTSTP
- Signal SIGTERM
- Signal SIGTRAP
- Signaux SIGTTIN et SIGTTOU
- Signal SIGURG
- Signaux SIGUSR1 et SIGUSR2
- Signal SIGWINCH
- Signaux SIGXCPU et SIGXFSZ
- Signaux temps-réel
- Émission d’un signal sous Linux
- Délivrance des signaux
- Conclusion
- 12 - Gestion portable des signaux
- 13 - Signaux temps-réel
- 14 - Gestion de la mémoire du processus
- 15 - Gestion avancée de la mémoire
- 16 - Utilisation des blocs mémoire et des chaînes
- 17 - Tris, recherches et structuration des données
- 18 - Routines avancées de traitement des blocs mémoire
- 19 - Types de données et conversions
- 20 - Entrées-sorties simplifiées
-
21 - Flux de données
- Différences entre flux et descripteurs
- Ouverture et fermeture d’un flux
- Fermeture d’un flux
- Présentation des buffers associés aux flux
- Ouvertures particulières de flux
- Lectures et écritures dans un flux
- Positionnement dans un flux
- Problèmes de portabilité
- Paramétrage des buffers associés à un flux
- État d’un flux
- Conclusion
- 22 - Descripteurs de fichiers
- 23 - Communications classiques entre processus
- 24 - Communications avec les IPC
- 25 - Entrées-sorties avancées
- 26 - Programmation réseau
- 27 - Utilisation des sockets
-
28 - Accès au contenu des répertoires
- Lecture du contenu d’un répertoire
- Changement de répertoire de travail
- Création et suppression de répertoire
- Suppression ou déplacement de fichiers
- Fichiers temporaires
- Recherche de noms de fichiers
- Conclusion
- 29 - Attributs des fichiers
- 30 - Accès aux informations du système
- 31 - Internationalisation
- 32 - Gestion du terminal
- Bibliographie
- Index
Product information
- Title: Développement système sous Linux
- Author(s):
- Release date: July 2011
- Publisher(s): Eyrolles
- ISBN: 9782212128819
You might also like
book
Les réseaux
Présentation La référence des professionnels en réseaux et télécoms Au sommaire Avec près de 100 000 …
book
Programmer avec MySQL
Présentation Apprendre SQL par l'exemple Au sommaire Particulièrement destiné aux débutants, cet ouvrage permet de découvrir …
book
AWS Guide de l'administrateur
Apprenez à concevoir det déployer des applications mettant en oeuvres les outils du cloud AWS. Le …
book
Sécurité informatique
Présentation Au sommaire Une bible pratique et systématique pour le responsable informatique Que recouvre le terme …