1 – Articles du blog
- 4 février 2012 – Mise au point de bibliothèque dynamique (2) : Utilisons ltrace et gdb pour suivre l’exécution du code dans une bibliothèque dynamique.
- 28 janvier 2012 – Mise au point de bibliothèque dynamique (1) : (or english translation) Explorons la gestion des numéros majeur et mineur d’une bibliothèque dynamique et leur implication sur sa maintenance.
- 14 janvier 2012 – Parallélisation de compilations : (or english translation) Est-il intéressant de lancer plus de jobs simultanés de compilation que nous avons de CPU disponibles ? Vérifions…
- 7 janvier 2012 – Linux 3.2 – CFS CPU Bandwith : (or english translation) Essais de la nouvelle option de contrôle de la puissance CPU disponible pour chaque groupe de tâches.
- 28 décembre 2011 – Xenomai 2.6.0 sur Ubuntu 11.10 : Installons la dernière version de Xenomai sur un PC classique avec une distribution récente.
- 16 décembre 2011 – Recommandations de lecture (1) : Mise en place d’une page de bibliographie (qui sera complétée par la suite…)
- 27 novembre 2011 – Xenomai sur Pandaboard : L’installation de Xenomai sur une carte Pandaboard n’est pas compliquée, mais j’ai rencontré pas mal d’embûches…
- 15 novembre 2011 – [ACTU] RTwiki de retour ! Après l’attaque d’août dernier, le site RTwiki est enfin de retour sur Kernel.org…
- 4 novembre 2011 – Expérimentations sur la préemptibilité du noyau Linux : Pour comparer les réponses aux interruptions d’un noyau Linux préemptible et d’un non-préemptible, nous utilisons une carte Pandaboard et une carte STK500 pour micro-contrôleur Atmel ATmega32…
- 25 octobre 2011 –
(defun message() (print "Bye John!")) (message): Après Dennis Ritchie il y a quelques jours, c’est John McCarthy qui vient de nous quitter… - 22 octobre 2011 – Prises de mutex et priorités : la synchronisation de plusieurs tâches temps-réel grâce aux mutex peut dissimuler des difficultés inattendues.
- 13 octobre 2011 –
printf("Bye Dennis!\n");– Dennis M. Ritchie, créateur du langage C et du système Unix s’est éteint le week-end dernier. - 9 octobre 2011 – Efficacité des IPC – sémaphore et mémoire partagée : la méthode la plus efficace pour transférer rapidement un volume de données potentiellement important entre les espaces memoire de deux processus.
- 4 octobre 2011 – [ACTU] Kernel.org partiellement de retour : une partie du site des archives Linux est à nouveau en ligne.
- 2 octobre 2011 – Efficacité des IPC – les signaux temps-réel : nous continuons à estimer les temps de communication entre processus, en mesurant cette fois la durée de transfert d’un signa temps-réel.
- 26 septembre 2011 – [LECTURE] The Practice of Programming : J’ai relu récemment ce livre et je le recommande chaudement à tous les développeurs.
- 17 septembre 2011 – Efficacité des IPC – les files de message Posix : Je désire comparer les temps de transmission d’un message entre deux processus avec les divers mécanismes offerts par les systèmes Unix/Linux. Cette semaine : les message queues Posix.
- 9 septembre 2011 – [ACTU] kernel.org down : La sécurité du site kernel.org a été compromise ces dernières semaines, et une certaine inquiétude persiste concernant l’intégrité des sources du noyau Linux. Le site kernel.org est inaccessible depuis mercredi soir.
- 2 septembre 2011 – Création d’un système Gnu/Linux live personnalisé : Utilisation de l’environnement Live Build de Debian pour obtenir un système live autonome, fonctionnant sur clé USB, en ajoutant des packages et des fichiers personnalisés, et en conservant une persistance des données de l’utilisateur d’une exécution à l’autre.
- 20 août 2011 – Les versions « longterm » de Linux : Certaines version spécifiques du noyau Linux ont une période de mise à jour plus longue que les autres. Greg Kroah Hartman a proposé récemment de formaliser leur gestion…
- 5 août 2011 – Crash système et récupération : j’ai été confronté cette semaine à un problème de redémarrage impossible de mon poste de travail principal. Voici un petit récit du problème, du diagnostic, et – heureusement – de sa récupération…
- 29 juillet 2011 – Éviter les inversions de priorités causées par des mutex : les problèmes d’inversion de priorités sont à prendre en considération avec soin lors de la conception des systèmes temps-réel. Il existe également des remèdes pour corriger a posteriori certaines inversions, par exemple PIP…
- 26 juillet 2011 – [ACTU] 2.6 c’est fini… : le nouveau noyau Linux 3.0 a été publié, ainsi qu’un patch Preempt-RT pour améliorer son comportement temsp-réel.
- 15 juillet 2011 – Signes de vie d’un système embarqué : les cartes classiques pour Linux embarqué (Pandaboard, Igepv2, Beagle Board, etc.) proposent un accès plus ou moins direct à des LEDs sur lesquelles il est possible d’indiquer régulièrement le bon fonctionnement du système.
- 10 juillet 2011 – Compilation de Linux avec une toolchain embarquée native : Utilisons la chaîne de compilation obtenue précédemment pour construire directement sur la carte cible Pandaboard le noyau Linux sur lequel elle redémarrera ensuite…
- 1er juillet 2011 – Création et installation d’une toolchain native pour processeur Arm. La compilation croisée est très utile pour les projets embarqués, mais on peut aussi envisager d’intégrer une chaîne de compilation native sur notre cible. Ainsi on pourra y générer directement le code qu’elle exécutera ultérieurement.
- 24 juin 2011 – Gnome 3 : Ayant testé la distribution Fedora 15 depuis quelques temps, j’ai regroupé ici quelques remarques, principalement sur le nouvel environnement Gnome 3, et son tout nouveau Gnome-Shell.
- 17 juin 2011 – Construire son système personnel sur une carte Pandaboard (5) : Après le serveur Apache cross-compilé la semaine passée, nous allons nous attaquer à l’éléphant : PHP !
- 10 juin 2011 – Construire son système personnel sur une carte Pandaboard (4): Cette semaine : la cross-compilation et l’installation d’un serveur Apache personnalisé…
- 30 mai 2011 – [ACTU] 3.0 finalement… : Linus Torvalds s’est décidé, le nouveau noyau sera dans la branche 3.0, pour fêter les 20 ans de Linux…
- 27 mai 2011 – Buildroot vs Crosstool-NG – compilons notre cross-compiler : tout développement embarqué commence par l’installation d’une chaîne de compilation croisée. Plusieurs projets permettent de générer facilement cette toolchain, nous en étudierons deux différents dans cet article.
- 24 mai 2011 – [ACTU] 2.8 ou 3.0 ? : la numérotation des noyaux Linux va changer prochainement, a laissé entendre Linus Torvalds ce matin.
- 20 mai 2011 – Construire son système personnel sur une carte Pandaboard (3) : s’il existe déjà des images de Linux précompilées pour la carte Pandaboard, il peut toutefois être intéressant de reconstruire totalement son propre système en partant de zéro. Cette semaine : l’installation de services réseaux pour la connexion et la configuration à distance,.
- 19 mai 2011 – [ACTU] Bye-Bye Big Kernel Lock : Linus Torvalds a publié ce matin la version 2.6.39. On peut remarquer entre autres la disparition définitive du tristement célèbre Big Kernel Lock.
- 13 mai 2011 - Construire son système personnel sur une carte Pandaboard (2) : s’il existe déjà des images de Linux précompilées pour la carte Pandaboard, il peut toutefois être intéressant de reconstruire totalement son propre système en partant de zéro. Cette semaine : l’initialisation en espace utilisateur et les outils système fondamentaux.
- 6 mai 2011 – Construire son système personnel sur une carte Pandaboard (1) : s’il existe déjà des images de Linux précompilées pour la carte Pandaboard, il peut toutefois être intéressant de reconstruire totalement son propre système en partant de zéro. Cette semaine : les bootloaders U-boot et X-loader, la compilation et le boot du noyau.
- 29 avril 2011 – Expériences avec le cache (3) : suite des expériences sur le cache des processeurs : cette fois, nous testons le débordement du TLB (Translation Lookaside Buffer) de la MMU.
- 22 avril 2011 – [ACTU] Nouveau patch Linux Preempt RT 2.6.33.9-rt31 : application du nouveau patch Linux-RT publié par Thomas Gleixner, compilation et boot sur une carte Arm IGEPv2.
- 15 avril 2011 – Expériences avec le cache (2) : poursuite des expériences sur le cache : vérifions comme se partage le cache L1 entre les différents coeurs de nos processeurs.
- 8 avril 2011 – Expériences avec le cache (1) : expérimentations sur les temps d’accès à la mémoire, inspirées par un texte fameux d’Ulrich Drepper.
- 1 avril 2011 – [ACTU] Groupement automatique des processus : le noyau 2.6.38 fluidifie l’ordonnancement en regroupant automatiquement les processus lancés depuis le même terminal. Nous vérifions son fonctionnement.
- 25 mars 2011 – Partager le temps-réel ? : certains gardes-fou peu connus peuvent perturber le fonctionnement des tâches temps-réel sous Linux, et il peut être nécessaire de les désactiver.
- 16 mars 2011 – [ACTU] Linux 2.6.38 : compilation, installation et test de la nouvelle version stable du kernel Linux.
- 11 mars 2011 – Temps-réel et économies d’énergie (2) : suite des expériences précédentes et changement de governor pour la fréquence de fonctionnement du processeur.
- 4 mars 2011 – Temps-réel et économies d’énergie (1) : sur certains processeurs la fréquence peut varier dynamiquement pour limiter la consommation électrique, ce point doit être pris en considération pour le systèmes temps-réel, nous testons les différents governors.
2 – Articles publiés
Voici quelques articles publiés dans diverses revues. Vous pouvez en disposer librement pour tout usage non-commercial, à condition de mentionner leur origine.
Linux, histoire d’un noyau
Cet article, écrit pour le numéro hors-série 16 de Linux Magazine France (Août 2003), présente un modeste récapitulatif de l’histoire de Linux, à la veille de la sortie du nouveau noyau 2.6.
| Version HTML | Version PDF |
Lancer une application dès le démarrage du système
Lorsqu’on veut démarrer une application dès l’initialisation du système, sans qu’un utilisateur n’ait besoin de se connecter pour la lancer, il convient de respecter certaines règles pour simplifier la mise en service et éviter les problèmes de sécurité. Cet article publié dans le numéro 24 (Janvier 2001) du journal Linux Magazine France explique ces détails.
| Version PDF |
Sécuriser l’accès physique à une station Linux
Lorsqu’une station Linux doit être laissée en libre accès pour des utilisateurs sans surveillance, il faut prendre quelques précautions pour éviter les tentatives de fraudes. Cet article publié dans le numéro 21 (Octobre 2000) du journal Linux Magazine France rappelle quelques règles de prudence.
| Version PDF |
Programmer un jeu de réflexion
Cet article présente le détail d’un script en langage Tcl/Tk qui implémente de manière simplifiée un jeu de réflexion africain : l’Awele.
| Version HTML | Version PDF |
Virologie : Nimda
Cet article a été écrit pour le premier numéro du magazine MISC, de janvier 2002. Il décrit les divers mécanismes qu’utilisait le virus Nimda, lors de sa vague de diffusion de septembre/octobre 2002.
| Version HTML | Version PDF |
Virus : nous sommes concernés !
Cet article, écrit pour le numéro hors-série numéro 8 de Linux Magazine France, Spécial Sécurité de Juillet 2001, examine les divers dangers dûs à des programmes néfastes comme les virus, vers, chevaux de Troie ou accès cachés… Le point de vue adopté est celui de Linux et des logiciels libres, et nous nous apercevons qu’il faut dès à présent être conscient des menaces de plus en plus grandes qui pèsent sur nos stations de travail.
| Version HTML | Version PDF |
Renforcer une station Linux face à un risque d’arrêt intempestif
Cet article publié dans le numéro 20 (Septembre 2000) du journal Linux Magazine France présente quelques idées pour rendre une station Linux insensible aux problèmes posés habituellement par un arrêt brutal de la machine.
| Version PDF |
Configuration d’une station X-Window avec xdm
Cet article présente une partie des possibilités offertes par l’utilitaire xdm pour configurer une station Linux graphique spécialisée pour travailler avec X-Window. Il a été publié dans le numéro 21 (Octobre 2000) du journal Linux Magazine France.
| Version PDF |
An Application of Artificial Intelligence for the Safety in the Neighbourhood of Airport Runways
Il s’agit d’une présentation ayant eu lieu pendant un atelier de l’International Conference on Tools for Artificial Intelligence (ICTAI Novembre 1996) spécialisé sur l’aéronautique et l’espace. On trouvera un résumé de présentation en français, ou en anglais, ainsi que l’article complet en anglais.
| Version PDF |
Concepts et outils pour le développement système sous Linux
Cet article paru dans le numéro 189 (Décembre 2000) de la revue L’Informatique Professionnelle présente sommairement les motivations principales qui peuvent inciter une entreprise à effectuer du développement logiciel sous Linux.
| Version PDF |
Éliminer les failles de sécurité dès le développement d’une application.
Il est possible, en prenant quelques précautions dès la conception et l’écriture d’un programme, d’éviter que celui-ci ne présente par la suite des failles de sécurité évidentes. Cette série d’articles est écrite en collaboration avec Christophe Grenier et Frédéric Raynal pour Linux Magazine France. Les articles présentés ici sont au format PDF, une version HTML est disponible sur le site de Frédéric Raynal, et une version anglaise existe sur Linux Focus.
Le premier article, paru dans le numéro 23 de Linux Magazine France (décembre 2000) présente les concepts de sécurité sous Unix.
| Version PDF |
Le second article, paru dans le numéro 24 de Linux Magazine France (janvier 2001) présente les shell codes, fondements des attaques par débordements de buffers.
| Version PDF |
Le troisième article, paru dans le numéro 25 de Linux Magazine France (février 2001) met en oeuvre les débordements de buffers.
| Version PDF |
Le quatrième article, paru dans le numéro 26 de Linux Magazine France (mars 2001) présente les problèmes posés par les chaînes de format.
| Version PDF |
Le cinquième article, paru dans le numéro 27 de Linux Magazine France (avril 2001) illustre les risques d’attaque par situations de concurrence (race condition).
| Version PDF |
Le sixième et dernier article, paru dans le numéro 28 de Linux Magazine France (mai 2001) examine certaines failles liées aux scripts CGI.
| Version PDF |
Secure Your rm Command
Ce petit texte en anglais publié dans le magazine Linux Gazette numéro 8 (mai 1996) présente un script shell que l’on peut utiliser en remplacement de la commande rm, afin de stocker temporairement les fichiers effacés dans un répertoire de secours avant leur destruction effective. Ceci permet éventuellement de récupérer des données maladroitement perdues. On notera qu’il existe des packages plus performants en remplacement de rm, et ce script était surtout présenté pour des raisons pédagogiques.
Une version plus performante de ce script est disponible dans mon livre Scripts shell par la pratique.
| Version HTML |
The Easy Way to Set up a Local News Server
Cet article a été publié dans le magazine Linux Gazette numéro 9 (septembre 1996). Il s’agit d’une présentation du logiciel leafnode, permettant d’installer facilement un serveur local de news Usenet. L’article inclut quelques scripts shell et awk pour faciliter la gestion du serveur, en modifiant automatiquement les adresses d’émetteur, ou en filtrant les groupes téléchargés.
| Version HTML |