mincore(2) System Calls Manual mincore(2) NOMBRE mincore - determina que paginas estan en memoria BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include int mincore(size_t length; void addr[longitud], size_t longitud, entero sin signo *vec); Requisitos de Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): mincore(): A partir de glibc 2.19: _DEFAULT_SOURCE Anteriores a glibc 2.19: _BSD_SOURCE || _SVID_SOURCE DESCRIPCION mincore() devuelve un vector que indica si las paginas de la memoria virtual del proceso que realiza la llamada residen en el nucleo (RAM).no causaran, por lo tanto, un acceso al disco (fallo de pagina) si se hace referencia a ellas. El nucleo devuelve informacion acerca de la ubicacion sobre las paginas, comenzando en la direccion addr y continuando durante length bytes. El argumento addr debe ser un multiplo del tamano de pagina del sistema. El argumento length no necesita ser un multiplo del tamano de pagina, pero dado que la informacion de ubicacion se devuelve para paginas completas, length se redondeara al siguiente multiplo del tamano de pagina. Se puede obtener el tamano de la pagina (PAGE_SIZE) usando sysconf(_SC_PAGESIZE). El argumento vec debe apuntar a un vector que contenga al menos (length+PAGE_SIZE-1) / PAGE_SIZE bytes. Al retornar, se establecera el bit menos significativo de cada byte si la pagina correspondiente reside actualmente en memoria; en caso contrario, se borrara. (La configuracion de los demas bits de cada byte no esta definida, reservandose para un posible uso posterior). Por supuesto, la informacion retornada en vec es solo una instantanea: las paginas que no estan bloqueadas en memoria pueden aparecer y desaparecer en cualquier momento, y el contenido de vec podria estar obsoleto al regresar esta llamada. VALOR DEVUELTO En caso de exito, mincore() devuelve cero. En caso de error, se devuelve -1, y se define errno con el valor correspondiente. ERRORES EAGAIN el nucleo se ha quedado temporalmente sin recursos. EFAULT vec apunta a una direccion invalida. EINVAL add no es multiplo del tamano de pagina. ENOMEM length es mayor que (TASK_SIZE - addr). (Esto podria ocurrir si se define un valor negativo para length, ya que se interpretara como un entero grande sin signo). En Linux 2.6.11 y versiones anteriores, se devolvia el error EINVAL para esta condicion. ENOMEM addr a addr + length contiene memoria sin ubicar. ESTANDARES Ninguno. HISTORIAL Linux 2.3.99pre1, glibc 2.2. Aparecio por primera vez en 4.4BSD. NetBSD, FreeBSD, OpenBSD, Solaris 8, AIX 5.1, SunOS 4.1. ERRORES Antes de Linux 2.6.21, mincore() no devolvia informacion correcta para las asignaciones de MAP_PRIVATE ni para las asignaciones no lineales (establecidas mediante remap_file_pages(2)). VEASE TAMBIEN fincore(1), madvise(2), mlock(2), mmap(2), posix_fadvise(2), posix_madvise(3) 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 . Paginas de Manual de Linux 6.15 28 Junio 2025 mincore(2)