Service de noyau vms_delete

Objectif

Supprime un objet de mémoire virtuelle.

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vms_delete ( vmid)
vmid_t  vmid;

Paramètre

Article Descriptif
vmid Indique l'ID de l'objet de mémoire virtuelle à supprimer.

Descriptif

Le service de noyau Vms_delete désalloue les ressources temporaires détenues par l'objet de mémoire virtuelle spécifié par le paramètre Vmid , puis libère le bloc de contrôle. Cette opération de suppression peut se terminer de manière asynchrone, mais l'appelant reçoit un code retour synchrone indiquant le succès ou l'échec.

Libération des ressources

L'exécution de l'opération de suppression peut être retardée si des E-S de pagination sont toujours en cours pour les pages associées à l'objet. Tous les cadres de page ne figurant pas dans l'état d'E-S sont libérés.

S'il existe des cadres de page dans l'état d'E-S, ils sont marqués pour être supprimés lors de l'exécution d'E-S et l'objet de mémoire virtuelle est placé à l'état iodelete. Lorsqu'une exécution d'E-S se produit pour la dernière page connectée à un objet de mémoire virtuelle à l'état iodelete, l'objet de mémoire virtuelle est placé sur la liste libre.

Environnement d'exécution

Le service de noyau Vms_delete peut être appelé à partir de Environnement de processus uniquement.

Valeurs renvoyées

Article Descriptif
0 % Indique une opération réussie.
EINVAL Indique que le paramètre Vmid n'est pas valide.