Administration et Gestion des États de Sécurité SELinux

Fonctionnement et Philosophie Ancré historiquement dans les travaux du Flux Team de l'Université de l'Utah et de la NSA (National Security Agency), ce système de sécurité open source impose des règles globales qui prévalent même sur les privilèges root. La logique repose sur le principe du moindre privilège : chaque service ou application ne do ...

Publié le 4 août à 00h52

Traitement des signaux Linux : Mécanismes et implémentation

Moment de traitement des signaux Dans le noyau Linux, le traitement des signaux intervient au moment précis où une tâche retourne de l'espace noyau vers l'espace utilisateur. Peu importe la raison de l'entrée en mode noyau (appel système, exception synchrone, interruption), le noyau vérifie systématiquement la présence de signaux en attente ava ...

Publié le 3 août à 00h57

Analyse du processus d'exécution de exec dans le noyau Linux

Lors de l'appel système exec dans le noyau Linux, l'exécutable est chargé et la pile est configurée. Cet article détaille ces étapes en se basant sur le code source du noyau version 2.6.32, en mettant l'accent sur le chargement ELF et la mise en place de la pile. La fonction sys_execve est l'entrée de l'appel système exec. Son implémentation ré ...

Publié le 1 août à 06h10

Maîtrise des processus et de la gestion des signaux sous Linux

Le concept de processus est fondamental pour comprendre le fonctionnement interne de Linux. Un processus représente l'exécution dynamique d'un programme, gérant les ressources système telles que le processeur (CPU) et la mémoire vive (RAM). Différence entre Programme et Processus Un programme est une entité statique : c'est un fichier binaire s ...

Publié le 17 juillet à 02h31

Appel de fonctions entre modules kernel Linux (KO)

void alpha_function(void) { printk(KERN_INFO "alpha_function: exécution\r\n"); } static int __init alpha_init(void) { printk(KERN_INFO "moduleAlpha: initialisation\r\n"); return 0; } static void __exit alpha_exit(void) { printk(KERN_INFO "moduleAlpha: nettoyage\r\n"); } EXPORT_SYMBOL_GPL(alpha_function); MODULE_LIC ...

Publié le 13 juillet à 04h34

Résolution des anomalies des LED PHY Ethernet sur la plateforme AM335x lors des redémarrages logiciels

Contexte et Symptômes Lors de l'exécution d'une commande de redémarrage logiciel sur un système embarqué basé sur le processeur AM335x, des comportements anormaux sont observés au niveau des indicateurs LED du port Ethernet (contrôlé par une puce PHY telle que le LAN8710). Lorsque le câble réseau est connecté, le redémarrage éteint correctement ...

Publié le 26 juin à 20h21

Guide technique de nettoyage et d'optimisation du stockage sous Ubuntu

Purge des dépôts APT et du noyau Linux La gestion des paquets et des images du noyau est la première étape pour libérer de l'espace significatif sur la partition racine. # Suppression des dépendances orphelines et vidage du cache d'installation sudo apt-get autoremove --purge sudo apt-get clean # Identification des versions du noyau installées ...

Publié le 25 juin à 16h57

Analyse des mécanismes de signalisation dans le noyau Linux 2.6.18

Cette note technique explore les structures de données et les flux d'exécution liés aux signaux dans le noyau Linux version 2.6.18, en mettant l'accent sur les appels système et la gestion interne. Structures de données fondamentales Les signaux dans Linux sont gérés à travers plusieurs structures clés intégrées dans le descripteur de processus ...

Publié le 21 juin à 16h43

Comparaison des commandes d'arrêt et de redémarrage sous Linux : init, shutdown, reboot, halt et poweroff

L'administration d'un système Linux nécessite une compréhension précise des mécanismes de fermeture et de redémarrage. Bien que plusieurs commandes semblent accomplir la même tâche, leurs comportements internes et leurs interactions avec les niveaux d'exécution (runlevels) varient. Les niveaux d'exécution (Runlevels) Sous les systèmes utilisant ...

Publié le 16 juin à 22h26