.\" -*- coding: UTF-8 -*-
.\" Copyright 2003 Andries E. Brouwer (aeb@cwi.nl)
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH alloc_hugepages 2 "30 mars 2023" "Pages du manuel de Linux 6.05.01"
.SH NOM
alloc_hugepages, free_hugepages \- Allouer ou libérer des pages immenses
.SH SYNOPSIS
.nf
.\" asmlinkage unsigned long sys_alloc_hugepages(int key, unsigned long addr,
.\" unsigned long len, int prot, int flag);
.\" asmlinkage int sys_free_hugepages(unsigned long addr);
\fBvoid *syscall(SYS_alloc_hugepages, int \fP\fIkey\fP\fB, void \fP\fIaddr\fP\fB[.\fP\fIlen\fP\fB], size_t \fP\fIlen\fP\fB,\fP
\fB int \fP\fIprot\fP\fB, int \fP\fIflag\fP\fB);\fP
\fBint syscall(SYS_free_hugepages, void *\fP\fIaddr\fP\fB);\fP
.fi
.PP
\fINote\fP\ : la glibc ne fournit pas de fonction autour de cet appel système,
l'utilisation de \fBsyscall\fP(2) est requise.
.SH DESCRIPTION
Les appels système \fBalloc_hugepages\fP() et \fBfree_hugepages\fP() ont été
introduits dans Linux 2.5.36 et retirés à nouveau dans Linux 2.5.54. Ils
n'existaient que sur i386 et ia64 (compilation avec l'option
\fBCONFIG_HUGETLB_PAGE\fP). Dans Linux 2.4.20, le numéro d'appel système existe
mais l'appel renvoie toujours \fBENOSYS\fP.
.PP
Sur un i386, le mécanisme matériel de gestion mémoire connaît des pages
ordinaires (4\ Kio) et des pages immenses (2 à 4\ Mio). De même, l'ia64
connaît des pages immenses de diverses tailles. Ces appels système servent à
projeter ces pages immenses dans l'espace mémoire du processus ou à les
libérer. Les pages immenses sont verrouillées en mémoire et jamais swappées.
.PP
Le paramètre \fIkey\fP est un identifiant. Lorsqu'il vaut zéro, les pages sont
privées et non héritées par les processus descendants. Lorsqu'il est
positif, les pages sont partagées avec les autres applications utilisant la
même \fIkey\fP, et héritées par les processus enfants.
.PP
Le paramètre \fIaddr\fP de \fBfree_hugepages\fP() indique quelle page doit être
libérée \(em il a été renvoyé lors de l'appel \fBalloc_hugepages\fP(). (La
mémoire n'est véritablement libérée que lorsque tous ses utilisateurs la
relâchent). Le paramètre \fIaddr\fP de \fBalloc_hugepages\fP() est un désir que le
noyau peut suivre ou non. Les adresses doivent être correctement alignées.
.PP
Le paramètre \fIlen\fP est la taille du segment désiré. Il doit s'agir d'un
multiple de la taille d'une page immense.
.PP
Le paramètre \fIprot\fP indique le type de protection du segment. Il s'agit
d'une association de \fBPROT_READ\fP, \fBPROT_WRITE\fP, \fBPROT_EXEC\fP.
.PP
Le paramètre \fIflag\fP est ignoré, sauf si \fIkey\fP est positif. Dans ce cas, si
\fIflag\fP vaut \fBIPC_CREAT\fP, alors un nouveau segment de page immense est créé
si aucun n'existe avec cette clé. Sinon, l'erreur \fBENOENT\fP est renvoyé si
aucun segment correspondant à la clé n'existe.
.SH "VALEUR RENVOYÉE"
S'il réussit \fBalloc_hugepages\fP() renvoie l'adresse virtuelle allouée et
\fBfree_hugepages\fP() renvoie zéro. En cas d'erreur, ils renvoient \fB\-1\fP et
\fIerrno\fP est positionné pour indiquer l'erreur.
.SH ERREURS
.TP
\fBENOSYS\fP
L'appel système n'est pas supporté par ce noyau.
.SH FICHIERS
.TP
\fI/proc/sys/vm/nr_hugepages\fP
Nombre de pages immenses configurées. Peut être lu ou écrit.
.TP
\fI/proc/meminfo\fP
Indique le nombre de pages immenses configurées, et leurs tailles dans les
trois variables HugePages_Total, HugePages_Free, Hugepagesize.
.SH STANDARDS
Linux sur les processeurs Intel
.SH HISTORIQUE
Ces appels système ont disparu\ ; ils n'existaient qu'entre Linux 2.5.36 et
2.5.54.
.SH NOTES
Maintenant, le système de fichiers hugetblfs peut être employé à leur
place. La mémoire correspondant aux pages immenses (si le processeur les
supporte) peut être obtenue par un \fBmmap\fP(2) des fichiers de ce système de
fichiers virtuel.
.PP
Le nombre maximal de pages immenses peut être indiqué en utilisant
l'argument \fBhugepages=\fP au démarrage.
.\".PP
.\" requires CONFIG_HUGETLB_PAGE (under "Processor type and features")
.\" and CONFIG_HUGETLBFS (under "Filesystems").
.\" mount \-t hugetlbfs hugetlbfs /huge
.\" SHM_HUGETLB
.PP
.SH TRADUCTION
La traduction française de cette page de manuel a été créée par
Christophe Blaess ,
Stéphan Rafin ,
Thierry Vignaud ,
François Micaux,
Alain Portal ,
Jean-Philippe Guérard ,
Jean-Luc Coulon (f5ibh) ,
Julien Cristau ,
Thomas Huriaux ,
Nicolas François ,
Florentin Duneau ,
Simon Paillard ,
Denis Barbier ,
David Prévot
et
Jean-Philippe MENGUAL
.
.PP
Cette traduction est une documentation libre ; veuillez vous reporter à la
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License version 3
.UE
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
.PP
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
.MT debian-l10n-french@lists.debian.org
.ME .