.\" -*- 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 .