.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH alloc_hugepages 2 "28 Junio 2025" "Páginas de Manual de Linux 6.15" .SH NOMBRE alloc_hugepages, free_hugepages \- asigna o libera páginas gigantes .SH SINOPSIS .nf .\" asmlinkage unsigned long sys_alloc_hugepages(int key, unsigned long addr, .\" unsigned long size, int prot, int flag); .\" asmlinkage int sys_free_hugepages(unsigned long addr); \fBvoid *syscall(\fPsize_t size; \fB SYS_alloc_hugepages, int \fP\fIkey\fP\fB, void \fP\fIaddr\fP\fB[\fP\fIsize\fP\fB], size_t \fP\fIsize\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 .P \fINota\fP: glibc no proporciona wrappers para estas llamadas al sistema, lo que requiere el uso de \fBsyscall\fP(2). .SH DESCRIPCIÓN Las llamadas al sistema \fBalloc_hugepages\fP() y \fBfree_hugepages\fP() fueron introducidas en Linux 2.5.36 y eliminadas de nuevo en la versión 2.5.54. Existían sólo para arquitecturas i386 e ia64 (cuando se compilaba con la opción \fBCONFIG_HUGETLB_PAGE\fP). En Linux 2.4.20 existen los números de las llamadas al sistemas, pero las llamadas devuelven \fBENOSYS\fP. .P En la arquitectura i386 el hardware de gestión de la memoria maneja páginas ordinarias (4\ KiB) y páginas grandes (2 o 4\ MiB). De manera similar, la arquitectura ia64 maneja páginas grandes de distintos tamaños. Estas llamadas al sistema sirven para ubicar páginas de gran tamaño en la memoria del proceso o para liberarlas. Las páginas grandes están fijas en memoria, y no son intercambiadas (swapped). .P El argumento \fIkey\fP es un identificador. Cuando es cero las páginas son privadas, y no son heredadas por los hijos. Cuando es positivo las páginas son compartidas con otras aplicaciones usando el mismo identificador \fIkey\fP, y heredadas por los procesos hijo. .P El argumento \fIaddr\fP de \fBfree_hugepages\fP() indica qué página se está liberando: era el valor de retorno de una llamada a \fBalloc_hugepages\fP(). (La memoria se libera cuando todos los usuarios la han liberado). El argumento \fIaddr\fP de \fBalloc_hugepages\fP() es una pista que el núcleo puede o no seguir. Las direcciones deben estar correctamente alineadas. .P El argumento \fIsize\fP es el tamaño del segmento requerido. Debe ser un múltiplo del tamaño de la página gigante. .P El parámetro \fIprot\fP especifica la protección de memoria del segmento. Puede ser \fBPROT_READ\fP, \fBPROT_WRITE\fP o bien \fBPROT_EXEC\fP. .P El argumento \fIflag\fP se ignora, salvo que \fIkey\fP sea positivo, entonces si \fIflag\fP es \fBIPC_CREAT\fP, se crea un nuevo segmento de página gigante cuando no existía ninguno con la clave dada. Si esta bandera no está activada, se retornará \fBENOENT\fP cuando no exista ningún segmento con la clave dada. .SH "VALOR DEVUELTO" En caso de éxito, \fBalloc_hugepages\fP() devuelve la dirección virtual asignada, y \fBfree_hugepages\fP() devuelve cero. En caso de error, se devuelve \-1, y se define \fIerrno\fP para indicar el tipo de error. .SH ERRORES .TP \fBENOSYS\fP La llamada al sistema no está soportada por este núcleo. .SH ARCHIVOS .TP \fI/proc/sys/vm/nr_hugepages\fP Número de páginas hugetlb configuradas. Puede ser leído y escrito. .TP \fI/proc/meminfo\fP Proporciona información del número de páginas hugetlb configuradas y de su tamaño en las tres variables HugePages_Total, HugePages_Free, Hugepagesize. .SH ESTÁNDARES Linux en procesadores Intel. .SH HISTORIAL Estas llamadas al sistema han desaparecido; solo existieron en Linux 2.5.36 a Linux 2.5.54. .SH NOTAS Ahora se puede usar el sistema de archivos hugetlbfs. La memoria respaldada por páginas gifantes (si la CPU las admite) se obtiene usando \fBmmap\fP(2) para mapear archivos en este sistema de archivos virtual. .P El número máximo de páginas grandes puede especificarse usando el parámetro \fBhugepages=\fP en el arranque. .\".P .\" requires CONFIG_HUGETLB_PAGE (under "Processor type and features") .\" and CONFIG_HUGETLBFS (under "Filesystems"). .\" mount \-t hugetlbfs hugetlbfs /huge .\" SHM_HUGETLB .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Miguel Pérez Ibars y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .