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;  

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é.