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

2 ответа

mmap с / dev / zero

Скажем, я выделяю большую память (40 МБ) с помощью mmap, используя / dev / zero следующим образом. fd = open("/dev/zero", O_RDWR); a = mmap (0, 4096e4, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE, fd, 0);Что я понимаю, так это то, что ...

1 ответ

Быстрое изменение размера файла mmap

Мне нужно изменить размер очень большого файла mmap без копирования, но при этом разрешить параллельный доступ к потокам читателей. Простой способ состоит в том, чтобы использовать два сопоставления MAP_SHARED (увеличить файл, затем создать ...

2 ответа

Как получить доступ к пространству ядра из пространства пользователя?

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

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

4 ответа

Избегайте сбоев после выполнения mmap () для файла, который был размонтирован

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

1 ответ

какой предел размера для mmap

Я используюmmap() сопоставить объект общей памяти с процессом. Мой вопрос состоит из двух частей: 1) какой предел размера дляmmap() в процесс Linux? (есть ли такой предел?) 2) после запуска процесса, я думаю, что адресное пространство ...

7 ответов

Вождение Beaglebone GPIO через / dev / mem

Я пытаюсь написать C-программу для мигания светодиода на Beaglebone. Я знаю, что могу использовать способ sysfs ... но я хотел бы посмотреть, возможно ли получить тот же результат, сопоставляя физическое адресное пространство с / dev / mem. У ...

4 ответа

Получение ошибки сегментации SIGSEGV в memcpy после mmap

Я написал простую встроенную функцию Android, которая получает имя файла и еще несколько аргументов и читает файл, используя mmapping (mmap) его памяти. Поскольку это mmap, мне не нужно вызывать read (), поэтому я просто memcpy () с адреса, ...

0 ответов

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

Я пытаюсь отобразить файл в модуле ядра Linux. Я пытался использовать функциюdo_mmap_pgoff, Но возвращаемый адрес является виртуальным адресом памяти в пользовательском пространстве текущего процесса, то есть ниже границы ядра. Вместо этого я ...

3 ответа

Перекрывающиеся страницы с помощью mmap (MAP_FIXED)

Из-за некоторых неясных причин, которые не имеют отношения к этому вопросу, мне нужно прибегнуть к использованию MAP_FIXED, чтобы получить страницу, близкую к тому, где текстовый раздел libc находится в памяти. Перед чтением mmap (2) (что я и ...

2 ответа

Указывает ли madvise (___, ___, MADV_DONTNEED) ОС на ленивую запись на диск?

Гипотетически, предположим, я хочу выполнить последовательную запись в потенциально очень большой файл. Если я mmap () гигантский регион и madvise (MADV_SEQUENTIAL) на весь этот регион, то я могу записать в память относительно эффективным ...