Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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 enorme 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  enormes configurees. Peut
       etre lu ou ecrit.

       /proc/meminfo Indique le nombre de pages enormes 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 enormes (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  enormes  peut etre indique en utilisant
       l'argument hugepages= au demarrage.

COLOPHON

       Cette page fait partie de  la  publication  3.27  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> >>.