Service de noyau xmempin
Objectif
Épingle la plage d'adresses spécifiée dans la mémoire utilisateur ou système.
Syntaxe
Paramètres
| Article | Descriptif |
|---|---|
| base | Indique l'adresse du premier octet à broche. |
| len | Indique le nombre d'octets à broche. |
| Xd | Indique le descripteur de mémoire croisée. |
Descriptif
Le service de noyau Xmempin est utilisé pour broche les pages qui soutiennent une région de mémoire spécifiée qui est définie dans l'espace adresse du système ou de l'utilisateur. La réservation d'une région de mémoire empêche le module de pagination de voler des pages parmi les pages appuyant la région de mémoire réservée. Une fois qu'une région de mémoire est réservée, l'accès à cette région n'entraîne pas d'erreur de page tant que la région n'est pas désélectionnée par la suite.
Le descripteur de mémoire croisée doit avoir été rempli correctement avant l'appel Xmempin (par exemple, en appelant le service de noyau Xmattach ).
Environnement d'exécution
Le service de noyau Xmempin peut être appelé à partir de l'environnement de processus uniquement.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | Indique que l'exécution a réussi. |
| EDÉFAUT | Indique que la région de mémoire spécifiée par les paramètres Base et Len ne se trouve pas dans l'espace adresse spécifié par le paramètre Xd . |
| EINVAL | Indique que la valeur du paramètre de longueur est négative ou 0. Sinon, la zone de mémoire commençant à l'octet spécifié par le paramètre Base et s'étendant pour le nombre d'octets spécifié par le paramètre Len n'est pas définie. |
| ENOMEM | Indique que le service de noyau Xmempin ne parvient pas à épingle la région en raison d'une mémoire réelle insuffisante ou parce qu'il a dépassé le nombre d'épingles à l'échelle du système. |