alloc_hugepages(2) System Calls Manual alloc_hugepages(2) NOMBRE alloc_hugepages, free_hugepages - asigna o libera paginas gigantes SINOPSIS void *syscall(size_t size; SYS_alloc_hugepages, int key, void addr[size], size_t size, int prot, int flag); int syscall(SYS_free_hugepages, void *addr); Nota: glibc no proporciona wrappers para estas llamadas al sistema, lo que requiere el uso de syscall(2). DESCRIPCION Las llamadas al sistema alloc_hugepages() y free_hugepages() fueron introducidas en Linux 2.5.36 y eliminadas de nuevo en la version 2.5.54. Existian solo para arquitecturas i386 e ia64 (cuando se compilaba con la opcion CONFIG_HUGETLB_PAGE). En Linux 2.4.20 existen los numeros de las llamadas al sistemas, pero las llamadas devuelven ENOSYS. En la arquitectura i386 el hardware de gestion de la memoria maneja paginas ordinarias (4 KiB) y paginas grandes (2 o 4 MiB). De manera similar, la arquitectura ia64 maneja paginas grandes de distintos tamanos. Estas llamadas al sistema sirven para ubicar paginas de gran tamano en la memoria del proceso o para liberarlas. Las paginas grandes estan fijas en memoria, y no son intercambiadas (swapped). El argumento key es un identificador. Cuando es cero las paginas son privadas, y no son heredadas por los hijos. Cuando es positivo las paginas son compartidas con otras aplicaciones usando el mismo identificador key, y heredadas por los procesos hijo. El argumento addr de free_hugepages() indica que pagina se esta liberando: era el valor de retorno de una llamada a alloc_hugepages(). (La memoria se libera cuando todos los usuarios la han liberado). El argumento addr de alloc_hugepages() es una pista que el nucleo puede o no seguir. Las direcciones deben estar correctamente alineadas. El argumento size es el tamano del segmento requerido. Debe ser un multiplo del tamano de la pagina gigante. El parametro prot especifica la proteccion de memoria del segmento. Puede ser PROT_READ, PROT_WRITE o bien PROT_EXEC. El argumento flag se ignora, salvo que key sea positivo, entonces si flag es IPC_CREAT, se crea un nuevo segmento de pagina gigante cuando no existia ninguno con la clave dada. Si esta bandera no esta activada, se retornara ENOENT cuando no exista ningun segmento con la clave dada. VALOR DEVUELTO En caso de exito, alloc_hugepages() devuelve la direccion virtual asignada, y free_hugepages() devuelve cero. En caso de error, se devuelve -1, y se define errno para indicar el tipo de error. ERRORES ENOSYS La llamada al sistema no esta soportada por este nucleo. ARCHIVOS /proc/sys/vm/nr_hugepages Numero de paginas hugetlb configuradas. Puede ser leido y escrito. /proc/meminfo Proporciona informacion del numero de paginas hugetlb configuradas y de su tamano en las tres variables HugePages_Total, HugePages_Free, Hugepagesize. ESTANDARES Linux en procesadores Intel. HISTORIAL Estas llamadas al sistema han desaparecido; solo existieron en Linux 2.5.36 a Linux 2.5.54. NOTAS Ahora se puede usar el sistema de archivos hugetlbfs. La memoria respaldada por paginas gifantes (si la CPU las admite) se obtiene usando mmap(2) para mapear archivos en este sistema de archivos virtual. El numero maximo de paginas grandes puede especificarse usando el parametro hugepages= en el arranque. TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Linux man-pages 6.18 8 Febrero 2026 alloc_hugepages(2)