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