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

Когда мне следует использовать mmap для доступа к файлам?
Среды POSIX предоставляют как минимум два способа доступа к файлам. Есть стандартные системные вызовы open() , read() , write() и другие, но есть также возможность использовать mmap() для отображения файла в виртуальную память. Когда...
113628 просмотров
schedule 06.06.2022

Кеширование tar внутри jvm для более быстрого ввода-вывода файлов?
Я работаю над веб-приложением java, которое использует тысячи небольших файлов для создания артефактов в ответ на запросы. Я думаю, что наша система могла бы улучшить производительность, если бы мы могли отображать эти файлы в памяти, а не запускать...
1091 просмотров
schedule 30.08.2022

будет ли mmap использовать пользовательский процессор вместо всего системного процессора? (солярис)
при использовании mmap для выделения какой-либо анонимной памяти мы часто устанавливаем начальный адрес как 0/null, поэтому mmap сама определяет начальный адрес. И чтобы получить начальный адрес, будет работать весь объем виртуальной памяти, чтобы...
241 просмотров
schedule 19.03.2024

mmap и доступ к регистрам конфигурации GPIO в процессоре ARM
Я изо всех сил пытаюсь читать (и записывать) регистры HW из пользовательского пространства Linux. Цель состоит в том, чтобы настроить некоторые контакты GPIO и иметь возможность устанавливать и читать эти контакты. Согласно спецификации процессора...
8302 просмотров
schedule 25.10.2022

системный вызов файлов с отображением памяти - linux
Когда мы сопоставляем файл с памятью, требуется системный вызов. Требуются ли для последующего доступа к файлу системные вызовы или страница виртуальной памяти процесса сопоставлена ​​с фактическим кешем страниц в памяти? update : я также хочу...
4667 просмотров
schedule 08.05.2023

проверить правильность адреса mmap
Я пишу высоконагруженный демон, который должен работать на FreeBSD 8.0, а также на Linux. Основная цель демона — передавать файлы, запрашиваемые по их идентификатору. Идентификатор преобразуется в локальное имя файла/размер файла через запрос к БД....
2015 просмотров
schedule 13.01.2023

Как создать файл с отображением памяти без резервного файла в OSX?
Я хочу использовать библиотеку, которая использует файловые дескрипторы в качестве основного средства доступа к своим данным. Из соображений производительности я не хочу каждый раз передавать файлы на диск перед тем, как использовать функции этой...
3135 просмотров

Частичное удаление сопоставленного с памятью файла Win32
У меня есть код (который я не могу изменить), который мне нужен для работы в родной среде Win32. Этот код вызывает mmap() и munmap() , поэтому я создал эти функции, используя CreateFileMapping() , MapViewOfFile() и т. д., чтобы добиться того же...
799 просмотров
schedule 02.12.2022

Файлы с отображением памяти и атомарная запись отдельных блоков
Если я читаю и записываю один файл, используя обычные API-интерфейсы ввода-вывода, записи гарантированно будут атомарными для каждого блока. То есть, если моя запись изменяет только один блок, операционная система гарантирует, что будет записан либо...
3725 просмотров
schedule 17.03.2023

Файлы отображения памяти Linux резервируют много физической памяти
У меня есть проблема, которая была описана в нескольких потоках, касающихся отображения памяти и растущего потребления памяти под Linux. Когда я открываю файл размером 1 ГБ в Linux или MacOS X и сопоставляю его с памятью, используя...
3542 просмотров
schedule 20.04.2022

реализовать mmap с несколькими страницами в драйвере устройства
У меня есть драйвер устройства, который использует буферы в ОЗУ, которые я хочу, чтобы пользователь мог сопоставить с пользовательским пространством. Я прочитал http://lwn.net/images/pdf/LDD3/ch15.pdf , в котором говорится об использовании nopages,...
1441 просмотров
schedule 30.07.2022

Есть ли API отображения памяти на платформе Windows, как и mmap() в Linux?
Есть ли API для отображения памяти, как mmap() на линуксе?
35869 просмотров
schedule 28.03.2024

Учитываются ли нулевые страницы mmap/mprotect только для чтения в выделенной памяти?
Я хочу, чтобы в моем процессе было зарезервировано виртуальное адресное пространство для памяти, которая ранее использовалась, но сейчас не нужна. Меня интересует ситуация, когда ядром хоста является Linux, и оно настроено на предотвращение...
1834 просмотров
schedule 16.04.2023

Укажите адрес пула выделения памяти Java
С помощью параметров -Xms и -Xmx можно установить начальный и максимальный размер пула выделения памяти. Используя strace/truss в Linux и AIX, я обнаружил, что внутри JVM используется системный вызов (k)mmap. Параметр address имеет значение...
1204 просмотров
schedule 13.05.2024

Используйте mmap для выделения памяти
Мне нужно выделить память, но я не могу использовать malloc , потому что он не реентерабельный, поэтому в основном я реализую динамическое выделение памяти с помощью функции POSIX mmap . Можно ли использовать mmap ?
1442 просмотров
schedule 31.01.2023

std::merge с использованием 2 массивов mmaped?
Я составляю два текстовых файла с целым числом, написанным в каждой строке. Я прочитал их с диска и хотел сделать для них отсортированное слияние. Два входных файла «1piece0» и «1piece1» содержат список отсортированных целых чисел. Выходной файл...
259 просмотров
schedule 09.07.2023

Почему изменение типа файловой системы с XFS на JFS повысит производительность записи файла mmap?
Я экспериментировал с разными файловыми системами и сравнивал производительность различных файловых систем при использовании mmap. Я удивлен, что переход на JFS сразу удвоил производительность записи. Я думал, что записи были сделаны в кеш...
1510 просмотров

оценить переменную/функцию в gdb
У меня есть следующий код, ... char* seg = mmap(0, ...) printf("seg=%x\n", seg); ... Программа печатает с seg=b7ffd000 . Находясь в gdb (для того же исполнения), при использовании p/x seg печатает $2 = 0x0 . Я смущен здесь. Разве это...
544 просмотров
schedule 14.02.2024

Ошибка сегментации после mmap()
Я хочу поделиться указателем карты во время двух процессов. Итак, я попробовал mmap. Я протестировал mmap в одном процессе. Вот мой код: #include <vector> #include <iostream> #include <sys/mman.h> #include...
1587 просмотров
schedule 19.02.2023

Как мне назначить несколько MMAP из одного файлового дескриптора?
Итак, для моего проекта за последний год я использую Video4Linux2 для извлечения изображений YUV420 с камеры, парсинга их в x264 (который изначально использует эти изображения), а затем отправки закодированного потока через Live555 на видеоплеер,...
2557 просмотров
schedule 04.02.2023