Modes de paiement Abuse

Tâches exécutées par le noyau Linux

08.11.2022, 22:03

Dans le dernier article, nous avons expliqué ce qu'est le noyau Linux. Nous allons maintenant détailler les tâches fonctionnelles qu'il exécute. Le noyau monolithique du système d'exploitation Linux exécute la gamme de tâches la plus étendue. Le traitement des appels système entrants a lieu au niveau supérieur. Ces appels constituent l'interface entre le noyau et les applications utilisateur. Les signaux matériels et les interruptions sont traités au niveau inférieur.

Principales tâches fonctionnelles du noyau Linux

Cependant, les tâches du noyau ne se limitent pas à la gestion des interruptions. Il comprend également des programmes de contrôle des périphériques. Des pilotes sont nécessaires pour traiter les signaux provenant des périphériques. Une grande partie du noyau leur est consacrée. Certains d'entre eux se présentent sous la forme de fichiers binaires. La version du noyau sans pilotes fermés est Linux-libre. En pratique, elle n'est pas si facile à utiliser, car il n'est pas toujours possible de construire un PC basé sur des composants dotés uniquement de pilotes ouverts.

D'autres tâches fonctionnelles du noyau consistent à travailler avec des abstractions. Les threads virtuels sont générés par un thread virtuel, un gestionnaire de mémoire alloue et isole une partie de la RAM spécifiquement pour le processus, un système de fichiers virtuels forme un espace unique pour le stockage des fichiers, les sockets sont créées par un module réseau. C'est ainsi que sont créées les conditions pour assurer un haut niveau de sécurité. Le système d'interaction interprocessus veille à ce qu'il n'y ait pas de conflits lors de l'accès aux mêmes ressources informatiques et assure également l'échange de données entre les processus.

Du point de vue du logiciel utilisateur, il ressemble au matériel physique, à la différence près que le processeur et la mémoire vive ne communiquent pas directement, mais par l'intermédiaire d'appels système. Le répertoire /dev contient des références symboliques et des références de bloc pour les périphériques. Les références de bloc se distinguent par le fait qu'elles ne fonctionnent qu'avec des blocs d'une taille donnée.

Bien que le noyau contrôle tous les processus, il ne fait rien lui-même, il a besoin des logiciels utilisateurs et des processus exécutés par ces logiciels. Parmi les logiciels de base figurent les utilitaires GNU : il est difficile d'imaginer une distribution Linux sans eux. Un exemple est l'interpréteur de commandes Bash, qui permet d'entrer des commandes dans la console.