Я интересуюсь путем Linux mmaps файлы в оперативную память (в моем контексте для выполнения, но я предполагаю, что процесс mmap является тем же для записи и чтения также), и какой размер это использует. Так...
20.03.2019
Насколько мое понимание идет, программы Пространства пользователя, запущенные в непривилегированном режиме, и таким образом не имейте прямого доступа к памяти или вводу-выводу. Затем, как точно может мы непосредственно память доступа или местоположения вв
14.11.2014
Я пытаюсь выяснить, будет ли неопределенным поведение открывать карту памяти для файла очень большой длины. Мой случай использования -заключается в том, что я хочу иметь возможность видеть новые данные, когда файл...
28.10.2020
Я читаю Программный интерфейс Linux. 49.9 MAP_NORESERVE и чрезмерное выделение пространства подкачки Некоторые приложения создают большие (обычно частные анонимные) сопоставления, но используют лишь малую их часть...
04.03.2020
Можно ли писать в /dev/mem без использования mmap? Я включаю подтягивающие -резисторы на Raspberry Pi внутри LKM и функцию void *mmap (caddr _t addr, size _t len, int prot, int flags, int fd, off _t смещение )не существует
03.10.2021
Насколько я понимаю, флаг «MAP _SHARED» в mmap ()немедленно передает любые изменения, внесенные процессом в карту памяти, другим процессам и в конечном итоге записывает изменения обратно в файл. Можно ли...
19.08.2021
В Linux при использовании mmap ()для анонимного отображения памяти или при использовании malloc ()они выделяют «пространство» только из физической памяти, либо из физической памяти, либо из подкачки, либо из их комбинации? (Я...
24.11.2020
Меня немного смущает mmap. Ну, я знаю, что когда мы выделяем большой объем памяти, мы вызываем функцию mmap, которая выделяет область в памяти. В этом случае mmap просто выделяет несколько...
23.11.2020
Я знаю, что pmap процесса показывает, как выполняется отображение памяти. Например, первые строки вывода pmap показывают отображение памяти на текстовый сегмент исполняемого файла процесса. Предположим, у меня есть ...
07.05.2020
Мне нужно, чтобы два файла отображались как один: +-----------------+ +---------- --------+ | | | | |...
09.01.2020
У меня очень большой диск (2 ТБ), но мало оперативной памяти (8 ГБ). Я хотел бы иметь возможность проводить некоторые эксперименты с большими данными на большом файле (~ 200 ГБ), который существует в файловой системе моего диска. Я так понимаю...
28.11.2019
Мне нужно создать несколько (небольших) временных файлов в моих zsh-скриптах, и я хочу, чтобы они жили в оперативной памяти, чтобы избежать дискового ввода-вывода.
Каковы идиоматические способы сделать это? Я хочу, чтобы он работал на Linux и macOS, ...
16.08.2019
Я столкнулся с проблемой, из-за которой процессы, загружающие файлы .so с символическими ссылками, падают, если я обновляю .so, пока процессы Все еще работает. У меня есть давно работающие процессы, которые загружают разделяемые библиотеки (.so) ...
20.04.2019
играет с stroce, это кажется мне, что ld.so.cache и libc .so.6 открываются и сопоставлены на память почти для каждого процесса. По крайней мере, эти процессы, с которыми я экспериментировал. Разве это не значит ...
27.12.2018
У меня есть приложение, которое использует несколько файлов с отображением памяти. Если я проверю количество основных ошибок страницы (с помощью / proc /
/ stat), они резко возрастут. Мне было интересно, можно ли каким-то образом отслеживать, что
04.06.2018
Если я использую mmap для некоторого файлового дескриптора fd, будут ли регулярные вызовы read() "знать", что существует отображение файла в память, и читать из памяти напрямую? Что если mlock() используется после mmap(). Будет ли это ...
18.02.2017
В современном 64-битном x86 Linux, как настраивается отображение между виртуальными и физическими страницами на стороне ядра? На стороне пользователя вы можете использовать mmap в страницах из кеша страниц, и это будет отображать страницы размером 4K в .
01.01.2017
Я пытаюсь найти физический адреса переменных кучи, переменных стека и отображаемых в память периферийных адресов с использованием файла / proc / {pid} / pagemap, используя шаги, подробно описанные в файле: http: // lxr ....
18.05.2016
Лак, акселератор HTTP, использует поддержанный журнал ОТМЕТКИ КУРСА КОРАБЛЯ ~80MB файла, который является mlock () редактор в память. Документы Лака рекомендуют хранить файл на tmpfs для предотвращения ненужного доступа к диску. Однако, если...
14.07.2014
У меня есть большой файл (60GB) tar, содержащий файлы изображений. Я использую mmap () на этом всем файле для чтения в этих изображениях, к которым получают доступ случайным образом. Я использую mmap () по следующим причинам: Поток...
14.09.2011
Предположим, что несколько процессов используют одну и ту же общую библиотеку (, такую как Gtk ). Предположительно, они mmap файл библиотеки, а физически оперативная память общая? Однако размер библиотеки добавляется к размеру памяти каждого процесса
25.10.2021
Я не уверен на 100%, является ли это вопросом U&L или SO-вопросом. В итоге я размещаю его на U&L, поскольку он связан с ОС. Задний план Насколько мне известно, Linux будет загружать файлы общих библиотек (.so ), отображая их в память как копирование -на -
30.09.2021
Есть ли разница между путями передачи данных с использованием чтения ()/записи ()и использования mmap ()для файла? Что означает «ядро» в https://stackoverflow.com/a/41419353?mmap не...
24.11.2020
Я хотел бы знать, есть ли способ запретить Linux периодически синхронизировать mmap-файлы с диском, в то же время позволяя ОС выполнять обратную запись при нехватке физической памяти. Пишу...
10.08.2020
Есть ли способ отозвать права на запись в разделяемую память процессом, который создал этот разделяемый объект, т.е. любой другой процесс, который сопоставил разделяемую память со своим виртуальным пространством с записью...
06.06.2020
Представьте себе систему с очень маленькой оперативной памятью (почти встроенной). Этого достаточно - почти для всех задач, но за исключением. Есть задача X, требующая огромного количества оперативной памяти, которой нет у машины. ...
03.12.2019
Я следую этому ответу, пытаясь сгенерировать некоторые основные ошибки страницы с помощью mmap: #include
#include
#include
#include int main(...
10.08.2019
Я пытаюсь понять, что происходит, когда файл, который был отображен в память системным вызовом mmap , впоследствии записывается другими процессами. У меня mmaped память с PROT_READ ...
20.05.2019
Я пытаюсь собрать пакет кэша для golang, который полагается на mmap для хранения большого количества содержимого в памяти, даже больше, чем есть в системе.
Кэш не должен быть постоянным; каждый раз, когда ...
20.08.2016
Все об использовании файлов с отображенной памятью. Вопросы на программировании нужно задать на Stack Overflow SE.
mmap()
системный вызов, который допускает очень быстрый и удобный файловый ввод-вывод. К файлу, который отображается в память, можно получить доступ как любой регион памяти.
mmap()
может также использоваться для межпроцессного взаимодействия: процесс, который создает анонимное отображение, которое не поддерживается никаким файлом, может совместно использовать этот регион с любым дочерним процессом, так как размещения в ОЗУ сохраняются через fork()
.
Обратите внимание, что каналы и сокет не могут быть отображены.