Результаты поиска по запросу "mmap"

1 ответ

Использование mmap () с O_DIRECT сложно. Есть некоторые ограничения. Вывод в файл должен быть выровнен по блокам. Например, если вы установите смещение в mmap () равным 0, ваш код будет работать. Вы должны проверить размер блока вашей файловой системы, чтобы правильно установить это значение.

у не работает псевдокод (O_DIRECT приводит к EFAULT) in_fd = open("/dev/mem"); in_mmap = mmap(in_fd); out_fd = open("/tmp/file", O_DIRECT); write(out_fd, in_mmap, PAGE_SIZE);пока следует (не O_DIRECT) in_fd = open("/dev/mem"); in_mmap = ...

3 ответа

Да, это то, что я имел в виду.

mmap()желании может быть предоставлено фиксированное местоположение для размещения карты. Я хотел бы отобразить файл, а затем сделать его доступным для нескольких разных программ по одному и тому же виртуальному адресу в каждой программе. Мне все ...

1 ответ

Чтение файла в строку с помощью mmap

Я пытаюсь прочитать файл в строку с помощью mmap. Я следовал этому примеру:http://www.lemoda.net/c/mmap-example/index.html [http://www.lemoda.net/c/mmap-example/index.html] Мой код выглядит так unsigned char *f; int size; int main(int argc, ...

ТОП публикаций

3 ответа

Проблема, на которую следует обратить внимание, заключается в том, что, если вы выполняете запись в большую часть этой памяти, отложенное резервирование пространства подкачки может привести к тому, что ваше приложение будет использовать всю свободную оперативную память и подкачку в системе, что в конечном итоге вызовет OOM killer (Linux) или в результате чего ваше приложение получило

аюсь "mmap" двоичный файл (~ 8 ГБ), используя следующий код (test.c). #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define handle_error(msg) \ do ...

7 ответов

 включить основные части ответа здесь и предоставить ссылку для справки.

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

3 ответа

Ты прав! Я думал о Exec ()

я есть дескриптор файла fmemopen (указывающий на буфер в родительском) в Linux, и я хотел бы иметь возможность в C установить этот дескриптор файла в качестве стандартного ввода для дочернего процесса (для которого у меня нет доступа к код) Это ...

2 ответа

Mmap или malloc выделяет ОЗУ?

Я знаю, что это, вероятно, глупый вопрос, но я искал некоторое время и не могу найти окончательный ответ. Если я используюmmap или жеmalloc (в C, на машине с Linux) один из них выделяет место в оперативной памяти? Например, если у меня 2 ГБ ОЗУ и ...

4 ответа

Как читать строки из файла mmapped?

Кажется, что интерфейс mmap поддерживает только readline (). Если я пытаюсь перебрать объект, я получаю символ вместо полных строк. Каким будет «питонный» метод чтения файла mmap построчно? import sys import mmap import os if (len(sys.argv) > ...

3 ответа

Как я могу определить, отображается ли конкретная страница в памяти?

Я хотел бы определить, была ли определенная страница уже отображена в памяти. Цель здесь - выполнить эту проверку перед вызовом mmap с фиксированным адресом памяти. Следующий код иллюстрирует, что происходит в этом случае по умолчанию: mmap ...

3 ответа

Mmap с MAP_NORESERVE резервирует физическую память?

ММАП [http://kernel.org/doc/man-pages/online/pages/man2/munmap.2.html]В документации сказано следующее о флаге MAP_NORESERVE. Не резервируйте место подкачки для этого сопоставления. Когда пространство подкачки зарезервировано, у вас есть ...