Maison >Problème commun >À propos de la pagination et de la mémoire virtuelle dans le système d'exploitation

À propos de la pagination et de la mémoire virtuelle dans le système d'exploitation

(*-*)浩
(*-*)浩original
2019-12-21 10:36:202693parcourir

À propos de la pagination et de la mémoire virtuelle dans le système d'exploitation

La mémoire virtuelle fait référence à une technique de conception logicielle utilisée pour fournir aux utilisateurs un espace d'accès aléatoire plus grand dans des ordinateurs dont la capacité de mémoire est insuffisante.

Le système de mémoire virtuelle fait référence au programme qui gère et alloue la mémoire virtuelle pour les programmes utilisateur. (Apprentissage recommandé : PHPSTORM )

Les causes des systèmes de mémoire virtuelle incluent la petite capacité de mémoire et les principes du bureau de programme.

Gestion de la pagination : divisez la mémoire en pages de taille fixe et allouez plusieurs pages pour charger l'ensemble du processus. Un avantage important est que les pages peuvent être discontinues. Cela ne produit pas de fragmentation externe et utilise la mémoire de manière plus efficace. Cependant, cela produira une certaine fragmentation interne, c'est-à-dire que la dernière page allouée au processus ne peut souvent pas être utilisée de manière exacte. lorsque la taille de la page n'est pas très grande, acceptable.

Paging à la demande et mémoire virtuelle

Paging à la demande : Mettre le processus en mémoire virtuelle, car les pages d'un processus ne seront pas toutes utilisées en même temps temps To, seules les pages qui doivent être utilisées sont transférées dans la mémoire physique. C'est-à-dire que le processus n'est pas entièrement dans la mémoire physique.

Plusieurs concepts de pagination demandée : (Lien du blog : Allocation de mémoire dans la pagination demandée)

Allocation fixe : allouée aux processus en mémoire physique Le nombre de mémoire les blocs sont certains.


Allocation variable : la mémoire physique est d'abord allouée à certains blocs de mémoire du processus. Si cela n'est pas suffisant, elle peut être augmentée de manière appropriée.


Remplacement partiel : lorsque le bloc de mémoire alloué est épuisé et qu'un défaut de page se produit, vous ne pouvez remplacer que votre propre bloc de mémoire.


Remplacement global : lorsque le bloc de mémoire alloué est épuisé et qu'un défaut de page se produit, il peut être remplacé par une page libre réservée par le système d'exploitation. Cela équivaut en réalité à augmenter le nombre de blocs mémoire occupés par le processus.


Trois méthodes d'allocation : remplacement local d'allocation fixe, remplacement global d'allocation variable, remplacement local d'allocation variable. Allocation fixe et remplacement global ne peuvent être cumulés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:fonction de raccourciArticle suivant:fonction de raccourci