noyau Linux signifie noyau Linux, qui fonctionne principalement pour compléter la gestion des périphériques du pilote IO, TCP/IP et la planification des tâches ; le noyau Linux est le composant principal du système d'exploitation Linux et l'interface principale entre le matériel informatique et son processus. pour deux communications entre utilisateurs et gérer les ressources aussi efficacement que possible.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Qu'est-ce que le noyau Linux ?
noyau Linux signifie noyau Linux, qui fonctionne principalement pour compléter la gestion des périphériques du pilote IO, TCP/IP et la planification des tâches.
Le noyau Linux est traduit par noyau Linux. Sa base est la plate-forme Linux. Linux est un noyau écrit en langage C. Sur la base de ce noyau, des systèmes d'exploitation spécifiques tels que Red Hat Linux et Open Suse Linux sont dérivés. systèmes basés sur le noyau Linux Le système d'exploitation complet est appelé système d'exploitation Linux, ou GNU/Linux.
Introduction au noyau Linux
Le noyau Linux est le composant principal du système d'exploitation (OS) Linux et l'interface principale entre le matériel informatique et ses processus. Il est responsable de la communication entre les deux et gère également les ressources le plus efficacement possible.
On l'appelle le noyau car c'est comme la graine dans la coque dure d'un fruit dans un système d'exploitation qui contrôle toutes les principales fonctions du matériel, qu'il s'agisse d'un téléphone, d'un ordinateur portable, d'un serveur ou de tout autre type d'ordinateur.
Le rôle du noyau Linux
Le contenu a les quatre fonctions suivantes :
Gestion de la mémoire : garder une trace de la quantité de mémoire stockée et de l'emplacement
Gestion des processus : déterminer quels processus peuvent utiliser le noyau traitement (CPU), lorsqu'il est utilisé et pendant combien de temps
Pilote de périphérique : agit comme médiateur/interprète entre le matériel et le processus
Appel système et protection de sécurité : Accepte les demandes de service du processus
Lorsqu'il est correctement implémenté, le noyau est invisible pour l'utilisateur et fonctionne dans son propre petit monde (appelé espace noyau) à partir duquel il alloue de la mémoire et garde une trace de l'endroit où tout est stocké. Ce que l'utilisateur voit (comme le navigateur Web et les fichiers) est appelé espace utilisateur. Ces applications interagissent avec le noyau via l'interface d'appel système (SCI).
Vous pouvez y penser de cette façon : le noyau est comme un assistant personnel occupé au service des dirigeants (matériel). Le travail de l'assistant consiste à transmettre les messages et les demandes (processus) des employés et du public (utilisateurs) aux dirigeants, à se souvenir de ce qui est stocké et où (mémoire), et à déterminer qui peut rendre visite au dirigeant à tout moment et quand la réunion aura lieu. être. Combien de temps.
Pour le noyau Linux, examinons d'abord sa structure de répertoires. Voici juste quelques instructions importantes.
arch inclut tout le code de base lié à l'architecture. De l'intérieur, nous pouvons voir des dossiers tels que arm, alpha, i386, mips et ia64. Chaque architecture de processeur possède différents modules matériels. Ici, nous devons effectuer différentes initialisations pour différentes architectures.
init contient le code d'initialisation du noyau (pas le code de démarrage du système), qui possède un fichier main.c, qui est utilisé pour effectuer tous les travaux d'initialisation du noyau (y compris l'initialisation de la mémoire, l'initialisation de tout le matériel, la création de la première tâche task0, et définition des interruptions Autoriser l'indicateur), puis passez en mode utilisateur et appelez la fonction fork() pour créer un nouveau processus et exécuter le shell sur la console.
kernel contient le code de base de la gestion du noyau. Il suffit de regarder le nom et vous saurez qu'il s'agit d'un répertoire lourd. Il contient tous les programmes qui gèrent les tâches, y compris fork, exit, planificateur (sched.c) et certains systèmes. appels (sys.c). ), traitement du signal (signal.c), fonction temporelle (time.c), ainsi qu'une série de fonctions avec des relations d'appel complexes, telles que la gestion des exceptions d'interruption, la gestion de l'alimentation, etc.
mm contient tout le code de gestion de la mémoire. Celles-ci incluent la réalisation du mappage de l'adresse logique du processus avec l'adresse physique réelle, la mise en œuvre du mécanisme de pagination et de segmentation, et la mise en œuvre du gestionnaire d'interruption d'exception de page mémoire, etc.
les pilotes incluent tous les pilotes de périphériques du système, tels que cdrom, Bluetooth, PCI, i2c, etc.
ipc contient le code de communication inter-processus de base.
fs stocke le code du système de fichiers pris en charge par Linux, qui contient un tas de répertoires tels que ext2, ext3, ext4, fat, ntfs, etc.
net est le code de la partie réseau du noyau. Chaque sous-répertoire correspond à un aspect du réseau, comme les répertoires ieee80211, ipv4 et ipv6.
lib contient le code de la bibliothèque principale, y compris des fonctions telles que strcpy, sprintf et sort.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!