Описание тега mmap
NoneMmap - это POSIX-совместимый системный вызов Unix, который отображает файлы или устройства в память.
1
ответ
Операция записи в отображенный в память ввод-вывод дает ошибку сегментации
Я получаю доступ к UART, сопоставляя его физический базовый адрес с пользовательским пространством. Операция чтения выполнена успешно, но операция записи выдает ошибку сегментации. Ниже мой код #define READ_REG32(reg) ( *((volatile int *) (reg)) ) #…
14 авг '18 в 05:39
0
ответов
Проблема с отображением в mmap и нескольких процессах
В первый раз, используя mmap, у меня есть программа, которая создает файл и делится им, чтобы другая программа могла получить к нему доступ. Вот как я его инициализировал в моем основном: //Main.c file = open(FILE_PATH, O_RDWR | O_CREAT | O_TRUNC, (…
19 фев '14 в 18:59
2
ответа
Указатели в общей памяти
Я использую общую память (shm_open/mmap) для отслеживания некоторого состояния. В моей общей памяти у меня есть структура: typedef struct fim_t { uint64_t num_procs; uint64_t num_numa; int64_t *numa_nodes[MAX_FIM_NUMA]; int64_t procs[MAX_FIM_PROC]; …
01 янв '16 в 00:35
1
ответ
Использование mmap для реверса текстового файла на месте - ошибка шины
Я думал, что понял это, но я получаю ошибку автобуса. Все, что нужно сделать, это взять какой-нибудь текстовый файл, использовать mmap, а затем перевернуть содержимое без временного файла. То, что я сделал, было сопоставить его, а затем стереть файл…
12 ноя '14 в 02:55
1
ответ
Отображение памяти на пользовательском HW
Я новичок в использовании mmap и отображении регистров HW, возможно, вопросы просты. Итак, моя проблема в том, что у нас есть несколько пользовательских HW, которые имеют 32-битные регистры. Одним из требований является то, что я должен использовать…
18 сен '14 в 12:05
1
ответ
Почему стек, виртуальный адрес кучи меняются каждый раз?
Когда я запускаю программу "А", виртуальные адреса кучи и стека меняются, хотя я запускаю ту же программу "А". я знаю, что в стеке виртуальные адреса кучи не определены в исполняемом объектном файле (формат elf). Они переменные вещи. я могу проверит…
24 сен '17 в 12:49
3
ответа
Почему mmap() не работает с ENOMEM для файла размером 1 ТБ?
Я работал с большими разреженными файлами на openSUSE 11.2 x86_64. Когда я пытаюсь выполнить mmap() разреженный файл размером 1 ТБ, он завершается неудачно с ENOMEM. Я бы подумал, что 64-битное адресное пространство будет достаточно для отображения …
26 май '10 в 03:31
1
ответ
Какова стоимость mmaping в Mac OS X?
У меня есть алгоритм, где моя жизнь была бы значительно упрощена, если бы я мог зарезервировать около 20 блоков адресов памяти размером 4 ГБ. На практике я никогда не использую больше 4 ГБ, но я не знаю, какой блок заполнится заранее. Если я mmap 20…
17 мар '17 в 13:12
1
ответ
mmap стирает мой файл, а не копирует его
Поэтому я использую mmap для записи в другой файл. Но странная вещь в том, что когда мой код попадает в mmap, он очищает файл. Итак, у меня есть файл со случайными символами (AB, HAA, JAK и т. Д.). То, что он должен сделать, это использовать mmap ка…
03 дек '14 в 02:49
0
ответов
Поддержка Jackrabbit 2.6 для Lucene MMapDirectory
Мне было интересно, можно ли настроить Jackrabbit (2.6.0) на использование MMapDirectory от Lucene. Я не смог найти никакого эквивалента класса менеджера в ядре jackrabbit как FSDirectoryManager/RAMDirectoryManager для MMapDirectory Лусена. Заранее …
28 мар '13 в 08:23
2
ответа
Сброс numpy memmap в файл npy
Есть ли способ сохранить массив Numpy Memmap в .npy файл? Судя по всему, есть способ загрузить такой массив из .npy файл следующим образом data = numpy.load("input.npy", mmap_mode='r') но очистка файла не эквивалентна хранению его в .npy формат. Есл…
21 апр '16 в 12:18
1
ответ
Состояние гонки с Python mmap и multiprocessing.semaphore
Я пишу скрипт, который обрабатывает некоторые mmaps одновременно с multiprocessing.Process и обновляет список результатов, сохраненный в mmap и заблокированный мьютексом. Моя функция записи в список результатов выглядит следующим образом def update_…
06 июл '11 в 16:25
0
ответов
Ошибка mmap() для устройства UIO (uio_pci_generic)
Я пытаюсь связаться с пользовательским устройством PCIe в Linux. У меня не было опыта программирования с использованием системных вызовов и написания драйверов устройств Linux. Я загрузил драйвер uio_pci_generic для устройства, и /dev/uio0 был сгене…
12 апр '18 в 14:59
2
ответа
Ошибка: не удалось mmap файл: vmlinux
В недавно установленной виртуальной машине я получаю эту ошибку при компиляции ядра для архитектуры x86: $ Could not mmap file: vmlinux $ make: *** [vmlinux] Error 1 Я впервые это вижу. Я увеличил размер /proc/sys/kernel/shmmax до 128 МБ, но это не …
29 май '14 в 15:26
2
ответа
mmap с /dev/zero
Скажем, я выделяю большую память (40 МБ) с помощью mmap, используя /dev/zero следующим образом. fd = open("/dev/zero", O_RDWR); a = mmap (0, 4096e4, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE, fd, 0); Что я понимаю, так это то, что ядро инициа…
14 дек '11 в 16:24
2
ответа
Кеширование в mmap
Я использую вызов mmap для чтения из очень большого файла, используя простую арифметику указателей в C++. Проблема в том, что когда я читаю небольшие порции данных (порядка килобайт) несколько раз, каждое чтение занимает столько же времени, сколько …
23 апр '10 в 07:33
1
ответ
Почему я не могу создать новый файл с mmap известного размера?
Я пытаюсь создать файл с отображением в памяти, как это size = 83456 self.file = open("/tmp/installer.ipk", "r+b") self.mm = mmap.mmap(self.file.fileno(), size, access=mmap.ACCESS_WRITE) но я получаю следующее исключение Traceback (most recent call …
15 янв '14 в 00:02
1
ответ
Как найти, какой аргумент mmap вызывает [Errno 22] Исключение недопустимого аргумента?
Я пытаюсь выделить небольшой буфер для камеры V4L, но я получаю mmap.error: [Errno 22] Invalid argument Можете ли вы предложить, как отладить и найти недопустимый аргумент, поэтому mmap преуспеет? Код MCVE: from __future__ import print_function impo…
29 мар '17 в 13:57
0
ответов
При работе с отображенными в память файлами будут ли они кэшироваться в кеше данных (L1,L2)
Если мы распределили файл памяти-памяти, используя mmap(), как Struct { int a[100] } struct_data struct_data *a = (struct_data *)mmap(...) Когда мы обращаемся к a, будет ли он кэшироваться в кеше данных, как L1 и L2? Согласно Ref, отображенные в пам…
23 фев '17 в 05:49
2
ответа
Как я могу разделить одну общую память на 3 разных размера указателей mmap в C?
Если у меня есть один сегмент общей памяти размером 1024, как мне отобразить его три разных размера? Я попробовал следующее, но получил ошибку сегмента. Я думаю, что-то не правильно выровнено, но я не могу выделить где. fd = shm_open(NAME, FLAGS, MO…
29 мар '16 в 17:52