Вопросы по теме '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 просмотров
schedule
18.05.2023
Частичное удаление сопоставленного с памятью файла 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 просмотров
schedule
31.03.2023
оценить переменную/функцию в 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