Service de noyau vm_qmodify
Objectif
Détermine si un fichier mappé a été modifié.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h> int vm_qmodify ( vmid)
vmid_t vmid;
vmid_t vmid;
Paramètre
| Article | Descriptif |
|---|---|
| vmid | Indique l'ID de l'objet de mémoire virtuelle à vérifier. |
Descriptif
Le service de noyau Vm_qmodify effectue deux tests pour déterminer si un fichier mappé a été modifié:
- Le service de noyau Vm_qmodify vérifie d'abord le bit modifié de l'objet de mémoire virtuelle, qui est défini chaque fois qu'une page est écrite.
- Si le bit modifié est 0, la liste des cadres de page contenant des pages pour cet objet de mémoire virtuelle est examinée pour voir si un cadre de page a été modifié.
Si les deux tests sont faux, le service de noyau Vm_qmodify renvoie une valeur False. Sinon, ce service renvoie la valeur True.
Si le bit modifié d'objet de mémoire virtuelle a été défini, il est réinitialisé à 0. Les bits modifiés du cadre de page ne sont pas modifiés.
Environnement d'exécution
Le service de noyau Vm_qmodify peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| FALSE | Indique que l'objet de mémoire virtuelle n'a pas été modifié. |
| vrai | Indique que l'objet de mémoire virtuelle a été modifié. |