Вопросы по теме 'mmap'

Внутреннее устройство Linux MMAP
У меня есть несколько вопросов относительно реализации mmap в системах Linux, которые, похоже, не очень документированы: При отображении файла в память с помощью mmap как бы вы справились с предварительной выборкой данных в таком файле? т.е....
11377 просмотров
schedule 26.03.2024

mmap для наложения шины VME в память пользовательского пространства через PCI?
Я пытаюсь сопоставить адресное пространство VME через шину PCI с пространством пользователя, чтобы я мог выполнять регулярное чтение / запись в памяти. Я сделал это с другим устройством PCI, например: - unsigned long *mapArea(unsigned int...
1450 просмотров
schedule 04.11.2022

системный вызов для сопоставления памяти с дескриптором файла (обратный mmap)?
Я хочу иметь возможность сопоставлять память с файловым дескриптором, чтобы использовать некоторые существующие функции, которым нужен файловый дескриптор. Вот по сути то, что я ищу: void do_operation1(int fd); char data[DATA_MAX] = { /*...
2809 просмотров
schedule 02.11.2022

mmap против sbrk, сравнение производительности
Какой из этих вызовов в среднем быстрее? Я слышал, что mmap быстрее для небольших распределений, но я не слышал сравнения ни того, ни другого. Любая информация о производительности для них была бы хорошей.
5955 просмотров
schedule 27.03.2024

Проблемы с чтением общего буфера mmap
У меня есть модуль ядра, который выделяет большой буфер памяти, затем этот буфер перенаправляется с помощью mmap в пользовательское пространство. Модуль получает некоторые данные от оборудования, а затем помещает новые данные в буфер с флагом перед...
611 просмотров
schedule 29.04.2024

память отображается с помощью mmap и используется с mprotect
Я должен предоставить области памяти для потоков и применить базовые концепции управления памятью. Идея состоит в том, чтобы создать локальное хранилище потоков и управлять записью, чтением, клонированием и стиранием. Проблема в том, что когда я...
1559 просмотров
schedule 09.12.2022

SIGBUS при выполнении memcpy из буфера mmap, который находится в ОЗУ, как это определено mincore
Я отображаю блок как: mapAddr = mmap((void*) 0, curMapSize, PROT_NONE, MAP_LOCKED|MAP_SHARED, fd, curMapOffset); если это не сработает (mapAddr != MAP_FAILED) , я запрашиваю mincore как: err = mincore((char*) mapAddr, pageSize,...
897 просмотров
schedule 04.11.2022

Зачем использовать shm_open?
В чем преимущество: shm_open следует за mmap ? Почему бы не создать обычный файл, а затем передать этот fd в mmap ? Я не вижу преимущества shm_open — это просто ссылки, они не? Я читал человека всей семьи. Мне кажется, что секрет в...
18904 просмотров
schedule 15.12.2023

mmap открытого файла O_WRONLY
КРАТКОЕ ОПИСАНИЕ: я не могу найти способ mmap открыть O_WRONLY файл. LONG: Я ищу способ записать DMA (режим s/g) предоставленные данные на раздел диска (!) как можно быстрее, избегая буферизации ядра. O_DIRECT не работает и Линус запрещает...
88 просмотров
schedule 13.11.2022

Удалить структуру из массива mmaped структур
Проблема : у меня есть структура под названием "мед" для хранения информации о лекарствах (ключ, имя, минимальное количество и количество), причем каждое лекарство имеет уникальный ключ. Я сохранил массив этих структур в файле отображения памяти,...
215 просмотров
schedule 08.10.2022

Является ли общая память для форка общей, если программа запускается с двух терминалов в Linux
Если в моем коде C++ я использую mmap() для совместного использования глобальной переменной и запускаю одну версию программы с терминала Linux, а на той же машине я открываю другой терминал и запускаю ту же программу, будут ли эти два программы...
250 просмотров
schedule 16.10.2022

Использование mmap и memcpy и ошибка Segmentation Fault (сброс ядра)
У меня есть два файла, и я хочу скопировать содержимое одного файла в другой с помощью memcpy. Но я получаю эту ошибку Segmentation Fault (core dumped) . Мой основной int main( int argc, char * argv[] ){ int d1; int d2; char *a;...
2065 просмотров
schedule 09.10.2022

Копирование данных из объекта, отображаемого в общую память, с помощью sendfile()/fcopyfile()
Возможно ли — и если это так разумно — использовать sendfile() (или его двоюродного брата Darwin/BSD fcopyfile() ) для передачи данных непосредственно между объектом общей памяти и файлом? Такие функции, как sendfile() и fcopyfile() , могут...
830 просмотров

Mach pager загружает файл в память в файле mmap
после моего вопроса здесь , я расширил свое исследование фактического чтения/записи из файла в память и наоборот при вызове файловой mmap. в отличие от системных вызовов READ и WRITE, случай MMAP отличается, как это можно показать на трассировке...
132 просмотров
schedule 03.10.2022

Распределение mmap возвращает 0xffffffffffffffff4 (не MAP_FAILED)
Пытаюсь выделить память с помощью mmap, вот код: long long *copy; copy = (long long*)mmap(NULL, (size_t)1024, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON, -1,...
761 просмотров
schedule 29.01.2024

как узнать, был ли файл с отображением памяти (boost::mapped_file_sink) сброшен на диск или нет?
Как узнать, что mapped_file_sink был сброшен на диск? Boost не предоставляет никаких функций для той же цели. Я пишу в mapped_file_sink, и мне нужно переместить этот файл, когда он был записан на диск.
29 просмотров
schedule 10.12.2022

Как я могу разделить большой массив данных между процессами без дублирования? (МПК)
У меня есть процесс, который каждую секунду отправляет http-запрос на некоторый API. Затем этот процесс выполняет некоторую работу со строкой JSON, которая возвращается из запроса. В то же время я хочу передать эту строку JSON другому процессу,...
213 просмотров
schedule 25.04.2024

Что такое заголовочный файл для Legacy_MAP_MASK в mmap()?
Я хочу знать заголовочный файл, который содержит LEGACY_MAP_MASK в mmap(), а также биты всех флагов в LEGACY_MAP_MASK. Я много искал, но не смог найти. Спасибо:). Я включил заголовочный файл #inlcude‹sys/mman.h› и попытался назначить, например...
44 просмотров
schedule 10.11.2022

Разница между malloc и mmap
Я пытаюсь реализовать malloc в c, и мне нужно использовать mmap, но я до сих пор не понимаю, в чем разница между malloc и mmap (MAP_ANNON), оба они возвращают зону памяти, поэтому почему мы используем malloc вместо mmap, что разница между этим: c...
122 просмотров
schedule 07.05.2024