[ACTU] Nouveau Patch Linux Preempt-RT 2.6.33.9-rt31

Actualité, Embarqué, Linux, Temps-réel | Publié par cpb
Avr 22 2011

Le 11 avril dernier Thomas Gleixner a publié un nouveau patch pour le projet Linux Preempt RT. Celui-ci s’applique sur les noyaux de la branche long terme 2.6.33 (linux 2.6.33.9 en particulier). Ce patch implémente des améliorations par rapport au précédent, sans ajouter de véritables nouveautés. Il peut toutefois être intéressant de le mettre en œuvre et de le tester pour vérifier si les performances temps-réel d’un système sont améliorées.

Lire la suite de cette entrée »

Expériences avec le cache (2)

Microprocesseur | Publié par cpb
Avr 15 2011

Nous allons poursuivre nos expériences de la semaine passée pour tenter d’observer des effets macroscopiques dus au comportement de la mémoire cache intégrée dans nos processeurs. Ces expériences sont inspirées par la lecture du texte d’Ulrich Drepper « What Every Programmer Should Know About Memory » que je recommande vivement. Les programmes présentés ci-dessous sont accessibles dans cette archive.

Lire la suite de cette entrée »

Expériences avec le cache (1)

Microprocesseur | Publié par cpb
Avr 08 2011

En parcourant l’excellent texte d’Ulrich Drepper « What Every Programmer Should Know About Memory » j’ai eu envie de vérifier si j’obtenais expérimentalement des résultats similaires à ceux qu’il présente. J’ai construit une série de petits programmes, qui accèdent de différentes manières à la mémoire et nous présentent des statistiques sur leurs temps d’exécution. Ils sont disponibles dans cette archive.

Lire la suite de cette entrée »

[ACTU] Groupement automatique des processus

Actualité, Linux, Temps-réel | Publié par cpb
Avr 01 2011

Depuis 2003, plusieurs ordonnanceurs se sont succédé dans le noyau Linux 2.6. Le dernier en date (apparu dans Linux 2.6.24) est le « CFS – Complete Fair Scheduler » autrement dit « l’ordonnanceur vraiment équitable ». Celui-ci garantit que le temps CPU disponible est réparti de manière équitable entre les différentes tâches. Ceci ne concerne naturellement que les tâches ordonnancées en temps-partagé, celles s’exécutant en temps-réel disposent de tout le temps-processeur qu’elles désirent (voir toutefois cet article…)

Lire la suite de cette entrée »

Partager le temps-réel ?

Embarqué, Linux, Temps-réel | Publié par cpb
Mar 25 2011

(Cet article est un extrait de la version préparatoire de mon livre « Applications temps-réel avec Linux » en cours d’écriture)

 

Lorsque l’on teste le fonctionnement d’un système temps-réel Posix, en particulier les priorités entre les différentes tâches, il est fréquent d’utiliser un petit programme comme celui-ci :

boucle-15s.c :
#include <unistd.h>:

int main(void)
{
    alarm(15);
    while(1)
        ;
}

Lire la suite de cette entrée »

[ACTU] Linux 2.6.38

Actualité, Embarqué, Formations, Linux | Publié par cpb
Mar 16 2011

Le nouveau noyau Linux 2.6.38 est disponible depuis ce matin.

Je l’ai testé sur la carte IGEPv2 (processeur Arm) que j’utilise pour mes formations « Linux temps-réel et embarqué ». Il fonctionne parfaitement (fichier de configuration kernel).

Lire la suite de cette entrée »

Temps-réel et économie d’énergie (2)

Embarqué, Linux, Temps-réel | Publié par cpb
Mar 11 2011

(Cet article est un extrait de la version préparatoire de mon livre « Applications temps-réel avec Linux » en cours d’écriture)

 

Économie ou performance : arbitrage pour le temps-réel embarqué (Partie 2)

Nous avons examiné dans le précédent billet le fonctionnement des governors, les modules qui permettent au noyau Linux de régler la fréquence du processeur, en tenant compte de certaines heuristiques (privilégier les économies d’énergie, la performance du calcul, ou s’adapter automatiquement).
Lire la suite de cette entrée »

Temps-réel et économie d’énergie (1)

Embarqué, Linux, Temps-réel | Publié par cpb
Mar 04 2011

(Cet article est un extrait de la version préparatoire de mon livre « Applications temps-réel avec Linux » en cours d’écriture)

 

Économie ou performance : arbitrage pour le temps-réel embarqué (Partie 1)

Sur la plupart des systèmes interactifs, la charge du processeur varie en permanence entre des états d’intense activité (calcul, compilation, compression, encodage, etc.) et des périodes de repos durant lesquelles aucune opération n’a lieu, jusqu’à la prochaine sollicitation provenant de l’utilisateur.

Lire la suite de cette entrée »

Développement système sous Linux – 3ème édition

Livres | Publié par cpb
Fév 27 2011

Développement système sous Linux
Une nouvelle édition de mon livre « Développement système sous Linux » vient de paraître aux éditions Eyrolles. Entièrement revu et mis à jour, ce livre traite de l’API (Application Programming Interface) disponible sous Linux. Cette nouvelle édition incopore des ajouts notables, comme les mécanismes IPC (Inter Process Communications) POSIX, la gestion des systèmes multi-processeurs et multi-coeurs, le système inotify, ou encore les jeux de caractères internationaux sur plusieurs octets.

 

Le code source des exemples accompagnant le livre est réparti en 32 sous-répertoires (un pour chaque chapitre), dans l’archive suivante : Developpement-systeme-sous-Linux.tar.gz.

Nouveau site web

Actualité | Publié par cpb
Fév 25 2011

Voici donc une nouvelle présentation pour mon site web. J’adopte finalement une approche « blog », plus facile à maintenir pour publier des articles brefs que l’ancienne version du site.

J’ai choisi d’utiliser le moteur « WordPress » techniquement très abouti, et sous licence GPLv2.