La fonction du noyau Linux

1: Gestion de la mémoire:

Appel d'allocation de mémoire: y compris l'allocation statique et l'allocation dynamique

Protection de la mémoire: assurez-vous que chaque programme s'exécute dans son propre espace mémoire sans interférer les uns avec les autres. La méthode consiste à utiliser le registre de limite ou la clé de protection de stockage

Mappage d'adresses: pour réaliser la fonction de mappage entre l'adresse logique du programme et l'adresse physique de la mémoire

Extension de la mémoire: étendez logiquement la mémoire physique pour permettre à des programmes plus volumineux que la mémoire physique de s'exécuter sur la machine. Pour cela, le système d'exploitation doit avoir: une fonction de transfert de demande et une fonction de remplacement.

2: Gestion des processus

Contrôle de processus: y compris création de processus, annulation de processus, blocage de processus, réveil de processus

Coordination des processus: En raison de la nature asynchrone du processus, la tâche de la synchronisation des processus consiste à coordonner le fonctionnement des processus, y compris deux méthodes: exclusion mutuelle des processus et synchronisation des processus.

Communication de processus: principalement pour compléter la communication entre différents processus sur la même machine et la communication entre processus sur différentes machines pour effectuer la même tâche.

Planification des processus: le système d'exploitation planifie les processus multi-programmes en attente d'exécution selon certaines règles pour garantir que chaque programme a une chance d'être exécuté et finalement terminé.

3: gestion des fichiers

Gestion de l'espace de stockage des fichiers: allouez l'espace de stockage externe nécessaire à chaque fichier. Afin d'améliorer l'utilisation de l'espace de stockage externe, le système devrait mettre en place une structure de données correspondante pour enregistrer l'utilisation de l'espace de stockage de fichiers;

Gestion de répertoire: Afin de faciliter la gestion des fichiers de l'utilisateur, une certaine structure de la structure de répertoire est établie pour le système de fichiers et des méthodes de requête de répertoire rapide sont nécessaires.

Lecture de fichiers, gestion d'écriture et contrôle d'accès: utilisez certains appels système pour lire et écrire des fichiers. Dans le même temps, afin d'empêcher que les fichiers du système soient illégalement accessibles et volés, une fonction de contrôle d'accès efficace doit être fournie dans le système de fichiers.

4: Gestion des équipements:

Gestion du cache: gérez divers types de zones de cache, telles que les tampons de caractères et les tampons de bloc, pour atténuer la contradiction entre les décalages de vitesse du processeur et des E / S et, finalement, pour améliorer l'utilisation des processeurs et des périphériques d'E / S, améliorant ainsi le débit du système Objectif quantitatif

Affectation des équipements: en fonction de la demande d'E / S de l'utilisateur, allouez les équipements nécessaires;

Traitement de périphérique: également connu sous le nom de pilote de périphérique, la tâche consiste à établir une communication entre le CPU et le contrôleur de périphérique;

Indépendance des périphériques et périphériques virtuels: d'une part, assurez-vous que les programmes utilisateur sont indépendants des périphériques physiques et, d'autre part, assurez-vous que plusieurs processus peuvent partager le même périphérique simultanément.

Extrait de: tutoriel linux PPT de l'Université des sciences et technologies électroniques.

A publié 158 articles originaux · J'aime 10 · Plus de 20 000 visiteurs

Je suppose que tu aimes

Origine blog.csdn.net/ab1605014317/article/details/105635947
conseillé
Classement