3
ответа

Емкость памяти для ядра mmap операция

Я интересуюсь путем Linux mmaps файлы в оперативную память (в моем контексте для выполнения, но я предполагаю, что процесс mmap является тем же для записи и чтения также), и какой размер это использует. Так...
20.03.2019
3
ответа

Как делает mmap'ing/dev/mem, работают несмотря на то, чтобы быть от непривилегированного режима?

Насколько мое понимание идет, программы Пространства пользователя, запущенные в непривилегированном режиме, и таким образом не имейте прямого доступа к памяти или вводу-выводу. Затем, как точно может мы непосредственно память доступа или местоположения вв
14.11.2014
2
ответа

Как ведет себя карта памяти, поддерживаемая файлом -, при чтении или записи по адресу, превышающему длину файла?

Я пытаюсь выяснить, будет ли неопределенным поведение открывать карту памяти для файла очень большой длины. Мой случай использования -заключается в том, что я хочу иметь возможность видеть новые данные, когда файл...
28.10.2020
2
ответа

Что такое отложенное резервирование подкачки?

Я читаю Программный интерфейс Linux. 49.9 MAP_NORESERVE и чрезмерное выделение пространства подкачки Некоторые приложения создают большие (обычно частные анонимные) сопоставления, но используют лишь малую их часть...
04.03.2020
1
ответ

Запись в /dev/mem без использования mmap

Можно ли писать в /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
1
ответ

mmap ():Можно ли предотвратить обратную запись в файл с флагом MAP _SHARED?

Насколько я понимаю, флаг «MAP _SHARED» в mmap ()немедленно передает любые изменения, внесенные процессом в карту памяти, другим процессам и в конечном итоге записывает изменения обратно в файл. Можно ли...
19.08.2021
1
ответ

Анонимное отображение памяти и разделяемая память выделяют пространство только из физической памяти?

В Linux при использовании mmap ()для анонимного отображения памяти или при использовании malloc ()они выделяют «пространство» только из физической памяти, либо из физической памяти, либо из подкачки, либо из их комбинации? (Я...
24.11.2020
1
ответ

mmap файла и mmap в malloc

Меня немного смущает mmap. Ну, я знаю, что когда мы выделяем большой объем памяти, мы вызываем функцию mmap, которая выделяет область в памяти. В этом случае mmap просто выделяет несколько...
23.11.2020
1
ответ

Карта памяти для обработки большого сегмента кода

Я знаю, что pmap процесса показывает, как выполняется отображение памяти. Например, первые строки вывода pmap показывают отображение памяти на текстовый сегмент исполняемого файла процесса. Предположим, у меня есть ...
07.05.2020
1
ответ

Сопоставление нескольких файлов в один

Мне нужно, чтобы два файла отображались как один: +-----------------+ +---------- --------+ | | | | |...
09.01.2020
1
ответ

Ммапирование очень больших файлов

У меня очень большой диск (2 ТБ), но мало оперативной памяти (8 ГБ). Я хотел бы иметь возможность проводить некоторые эксперименты с большими данными на большом файле (~ 200 ГБ), который существует в файловой системе моего диска. Я так понимаю...
28.11.2019
1
ответ

Как создать временный файл в памяти?

Мне нужно создать несколько (небольших) временных файлов в моих zsh-скриптах, и я хочу, чтобы они жили в оперативной памяти, чтобы избежать дискового ввода-вывода. Каковы идиоматические способы сделать это? Я хочу, чтобы он работал на Linux и macOS, ...
16.08.2019
1
ответ

unlink / rm target открытой символической ссылки

Я столкнулся с проблемой, из-за которой процессы, загружающие файлы .so с символическими ссылками, падают, если я обновляю .so, пока процессы Все еще работает. У меня есть давно работающие процессы, которые загружают разделяемые библиотеки (.so) ...
20.04.2019
1
ответ

ld.so.cache и libc.so.6 сопоставлено память на каждый звонок?

играет с stroce, это кажется мне, что ld.so.cache и libc .so.6 открываются и сопоставлены на память почти для каждого процесса. По крайней мере, эти процессы, с которыми я экспериментировал. Разве это не значит ...
27.12.2018
1
ответ

Мониторинг доступа к файлам с отображением кэша / памяти

У меня есть приложение, которое использует несколько файлов с отображением памяти. Если я проверю количество основных ошибок страницы (с помощью / proc / / stat), они резко возрастут. Мне было интересно, можно ли каким-то образом отслеживать, что
04.06.2018
1
ответ

Получают ли регулярные чтения пользу от mmap?

Если я использую mmap для некоторого файлового дескриптора fd, будут ли регулярные вызовы read() "знать", что существует отображение файла в память, и читать из памяти напрямую? Что если mlock() используется после mmap(). Будет ли это ...
18.02.2017
1
ответ

Каким образом кэш страниц отображается в ядре на 64-битных архитектурах x86?

В современном 64-битном x86 Linux, как настраивается отображение между виртуальными и физическими страницами на стороне ядра? На стороне пользователя вы можете использовать mmap в страницах из кеша страниц, и это будет отображать страницы размером 4K в .
01.01.2017
1
ответ

Карта страниц на устройствах с отображением памяти не работает

Я пытаюсь найти физический адреса переменных кучи, переменных стека и отображаемых в память периферийных адресов с использованием файла / proc / {pid} / pagemap, используя шаги, подробно описанные в файле: http: // lxr ....
18.05.2016
1
ответ

Файл поддержанная, заблокированная общая память и дисковое взаимодействие

Лак, акселератор HTTP, использует поддержанный журнал ОТМЕТКИ КУРСА КОРАБЛЯ ~80MB файла, который является mlock () редактор в память. Документы Лака рекомендуют хранить файл на tmpfs для предотвращения ненужного доступа к диску. Однако, если...
14.07.2014
1
ответ

Поведение mmap'd памяти на давлении памяти

У меня есть большой файл (60GB) tar, содержащий файлы изображений. Я использую mmap () на этом всем файле для чтения в этих изображениях, к которым получают доступ случайным образом. Я использую mmap () по следующим причинам: Поток...
14.09.2011
0
ответов

Не преувеличено ли использование памяти типичным программным обеспечением?

Предположим, что несколько процессов используют одну и ту же общую библиотеку (, такую ​​как Gtk ). Предположительно, они mmap файл библиотеки, а физически оперативная память общая? Однако размер библиотеки добавляется к размеру памяти каждого процесса
25.10.2021
0
ответов

Докер-контейнеры совместно используют оперативную память для файлов, отображаемых в память из того же слоя, но из другого образа?

Я не уверен на 100%, является ли это вопросом U&L или SO-вопросом. В итоге я размещаю его на U&L, поскольку он связан с ОС. Задний план Насколько мне известно, Linux будет загружать файлы общих библиотек (.so ), отображая их в память как копирование -на -
30.09.2021
0
ответов

Каков путь передачи данных при использовании файла с отображением памяти?

Есть ли разница между путями передачи данных с использованием чтения ()/записи ()и использования mmap ()для файла? Что означает «ядро» в https://stackoverflow.com/a/41419353?mmap не...
24.11.2020
0
ответов

Можно ли отключить ненужную запись на диск в файлы mmap в Linux?

Я хотел бы знать, есть ли способ запретить Linux периодически синхронизировать mmap-файлы с диском, в то же время позволяя ОС выполнять обратную запись при нехватке физической памяти. Пишу...
10.08.2020
0
ответов

Как отменить права на запись в объект общей памяти s.t. последующая запись на уже сопоставленные страницы другими процессами не удастся?

Есть ли способ отозвать права на запись в разделяемую память процессом, который создал этот разделяемый объект, т.е. любой другой процесс, который сопоставил разделяемую память со своим виртуальным пространством с записью...
06.06.2020
0
ответов

Подкачка пользовательского пространства в файлах с mmap()-ped

Представьте себе систему с очень маленькой оперативной памятью (почти встроенной). Этого достаточно - почти для всех задач, но за исключением. Есть задача X, требующая огромного количества оперативной памяти, которой нет у машины. ...
03.12.2019
0
ответов

Странный номер неисправности главной страницы при чтении последовательно / случайно в области mmap

Я следую этому ответу, пытаясь сгенерировать некоторые основные ошибки страницы с помощью mmap: #include #include #include #include int main(...
10.08.2019
0
ответов

mmap: влияние других процессов на запись в файл, ранее отображенный только для чтения

Я пытаюсь понять, что происходит, когда файл, который был отображен в память системным вызовом mmap , впоследствии записывается другими процессами. У меня mmaped память с PROT_READ ...
20.05.2019
0
ответов

Сомнения по поводу mmap

Я пытаюсь собрать пакет кэша для golang, который полагается на mmap для хранения большого количества содержимого в памяти, даже больше, чем есть в системе. Кэш не должен быть постоянным; каждый раз, когда ...
20.08.2016

Все об использовании файлов с отображенной памятью. Вопросы на программировании нужно задать на Stack Overflow SE.

mmap() системный вызов, который допускает очень быстрый и удобный файловый ввод-вывод. К файлу, который отображается в память, можно получить доступ как любой регион памяти.

mmap() может также использоваться для межпроцессного взаимодействия: процесс, который создает анонимное отображение, которое не поддерживается никаким файлом, может совместно использовать этот регион с любым дочерним процессом, так как размещения в ОЗУ сохраняются через fork().

Обратите внимание, что каналы и сокет не могут быть отображены.