Resultados de la búsqueda a petición "mmap"
¿Cómo escribir la memoria de entrada de mmap en el archivo de salida O_DIRECT?
por qué no sigue el trabajo de pseudocódigo (O_DIRECT resulta en EFAULT) in_fd = open("/dev/mem"); in_mmap = mmap(in_fd); out_fd = open("/tmp/file", O_DIRECT); write(out_fd, in_mmap, PAGE_SIZE);while following does (no O_DIRECT) in_fd = ...
¿Cómo elijo una dirección fija para mmap?
mmap() se puede suministrar opcionalmente con una ubicación fija para colocar el mapa. Me gustaría mapear un archivo y luego tenerlo disponible para algunos programas diferentes en la misma dirección virtual en cada programa. No me importa cuál ...
Mmap () un archivo grande completo
Estoy tratando de "mmap" un archivo binario (~ 8 Gb) usando el siguiente código (test.c). #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> ...
¿Qué tan grande puede ser un archivo mapeado en memoria?
¿Qué limita el tamaño de un archivo mapeado en memoria? Sé que no puede ser más grande que la porción continua más grande de espacio de direcciones sin asignar, y que debería haber suficiente espacio libre en el disco. ¿Pero hay otros límites?
Configurar un descriptor de archivo conmemorativo para que sea la entrada estándar para un proceso secundario
Tengo un descriptor de archivo fmemopen (apuntando a un búfer en el padre) en Linux y me gustaría poder, en C, configurar este descriptor de archivo como la entrada estándar para un proceso secundario (para quien no tengo acceso al código) ¿Es ...
¿Cómo leer líneas de un archivo mmapped?
Es que la interfaz mmap solo admite readline (). Si intento iterar sobre el objeto, obtengo carácter en lugar de líneas completas. ¿Cuál sería el método "pitónico" para leer un archivo mmap'ed línea por línea? import sys import mmap import os ...
¿Cómo puedo detectar si una página específica está asignada en la memoria?
Me gustaría detectar si una página específica ya ha sido asignada o no en la memoria. El objetivo aquí es poder realizar esta verificación antes de llamar a mmap con una dirección de memoria fija. El siguiente código ilustra lo que sucede en ...
¿Mmap con MAP_NORESERVE reserva memoria física?
Los mmap [http://kernel.org/doc/man-pages/online/pages/man2/munmap.2.html] documentación dice lo siguiente sobre la bandera MAP_NORESERVE. No reserve espacio de intercambio para esta asignación. Cuando el espacio de intercambio está reservado, ...
mmap con / dev / zero
Digo que asigno una gran memoria (40 MB) con mmap usando / dev / zero de la siguiente manera. fd = open("/dev/zero", O_RDWR); a = mmap (0, 4096e4, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE, fd, 0);o que entiendo es que el núcleo ...
Cambiar el tamaño rápido de un archivo mmap
Necesito un cambio de tamaño sin copia de un archivo mmap muy grande sin dejar de permitir el acceso concurrente a los hilos del lector. La forma simple es usar dos asignaciones MAP_SHARED (hacer crecer el archivo, luego crear una segunda ...