Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
NOM
alloc_hugepages, free_hugepages - Allouer ou liberer des pages immenses
SYNOPSIS
void *alloc_hugepages(int key, void *addr, size_t len,
int prot, int flag);
int free_hugepages(void *addr);
DESCRIPTION
Les appels systeme alloc_hugepages() et free_hugepages() ont ete
introduits dans Linux 2.5.36 et retires a nouveau dans le 2.5.54. Ils
n'existaient que sur i386 et ia64 (compilation avec l'option
CONFIG_HUGETLB_PAGE). Dans Linux 2.4.20 le numero d'appel systeme
existe, mais l'appel renvoie toujours ENOSYS.
Sur un i386, le mecanisme materiel de gestion memoire manipule des
pages ordinaires (4 Ko) et des pages immenses (2 a 4 Mo). De meme,
l'ia64 connait des pages immenses de diverses tailles. Ces appels
systeme servent a projeter ces pages immenses dans l'espace memoire du
processus ou a les liberer. Les pages immenses sont verrouillees en
memoire et jamais swappees.
Le parametre key est un identifiant. Lorsqu'il vaut zero, les pages
sont privees et non heritees par les processus descendants. Lorsqu'il
est positif, les pages sont partagees avec les autres applications
utilisant la meme key, et heritees par les processus enfants.
Le parametre addr de free_hugepages() indique quelle page doit etre
liberee -- il a ete renvoye lors de l'appel alloc_hugepages(). (La
memoire n'est veritablement liberee que lorsque tous ses utilisateurs
la relachent). Le parametre addr de alloc_hugepages() est un desir que
le noyau peut suivre ou non. Les adresses doivent etre correctement
alignees.
Le parametre len est la taille du segment desire. Il doit s'agir d'un
multiple de la taille d'une page immense.
Le parametre prot indique le type de protection du segment. Il s'agit
d'une association de PROT_READ, PROT_WRITE, PROT_EXEC.
Le parametre flag est ignore, sauf si key est positif. Dans ce cas, si
flag vaut IPC_CREAT, alors un nouveau segment de page immense est cree
si aucun n'existe avec cette cle. Sinon, l'erreur ENOENT est renvoye si
aucun segment correspondant a la cle n'existe.
VALEUR RENVOY'EE
S'il reussit alloc_hugepages() renvoie l'adresse du segment alloue, et
free_hugepages() renvoie zero. En cas d'erreur, ils renvoient -1 et
remplissent errno avec le code d'erreur.
ERREURS
ENOSYS L'appel systeme n'est pas supporte par ce noyau.
FICHIERS
/proc/sys/vm/nr_hugepages Nombre de pages immenses configurees. Peut
etre lu ou ecrit.
/proc/meminfo Indique le nombre de pages immenses configurees, et leurs
tailles dans les trois variables HugePages_Total, HugePages_Free,
Hugepagesize.
CONFORMIT'E
Cet appel systeme est specifique a Linux sur processeurs Intel, et ne
doit pas etre employe dans des programmes destines a etre portables.
NOTES
Ces appels systeme ont disparu ; ils n'existaient qu'entre Linux 2.5.36
et 2.5.54. Maintenant, le systeme de fichiers hugetblfs peut etre
employe a leur place. La memoire correspondant aux pages immenses (si
le processeur les supporte) peut etre obtenue par un mmap(2) des
fichiers de ce systeme de fichiers virtuel.
Le nombre maximal de pages immenses peut etre indique en utilisant
l'argument hugepages= au demarrage.
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.