Implémentation d'un Tampon Circulaire Inspiré du kfifo du Noyau Linux

Cet article explore la conception et l'implémentation d'un tampon circulaire, en s'inspirant fortement de la structure kfifo du noyau Linux. L'objectif est de créer un mécanisme de stockage de données efficace et performant, particulièrement utile dans les scénarios de communication inter-processus ou de gestion de flux de données. Puissances ...

Publié le 26 août à 19h13

Gestion de la mémoire et espace d'adressage des processus sous Linux

I. Gestion de la mémoire 1. Concepts de base L'Unité de gestion de mémoire (MMU) est un composant matériel chargé de traduire les adresses virtuelles en adresses physiques, avec des fonctions de protection et de contrôle du cache processeur. Le Tampon de traduction (TLB) optimise cette conversion en stockant les traductions récentes, évitant ai ...

Publié le 2 août à 17h30

Développement de pilotes pour RV1126 : Gestion des périphériques

Pour allouer dynamiquement des numéros de périphérique disponibles par le noyau Linux, on utilise la fonction suivante : // Retourne le numéro de périphérique alloué, numéro mineur de départ, // nombre de numéros mineurs consécutifs demandés, nom du périphérique int allouer_region_periph(dev_t *periph, unsigned mineur_min, unsigned nombre, co ...

Publié le 17 juillet à 21h19

Framework de Crochets dans le Noyau Linux - khook

Introduction Cet article présente un projet GitHub nommé khook, un framework permettant d'ajouter des fonctions de crochet dans le noyau Linux, compatible avec l'architecture x86. L'adresse du projet est disponible ici : https://github.com/milabs/khook Nous commencerons par une brève explication des fonctions de crochet, puis analyserons l'util ...

Publié le 23 juin à 22h35