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