Результаты поиска по запросу "mmap"
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);Что я понимаю, так это то, что ...
Быстрое изменение размера файла mmap
Мне нужно изменить размер очень большого файла mmap без копирования, но при этом разрешить параллельный доступ к потокам читателей. Простой способ состоит в том, чтобы использовать два сопоставления MAP_SHARED (увеличить файл, затем создать ...
Как получить доступ к пространству ядра из пространства пользователя?
Как именно выделяется пользовательская память и память ядра внутри ядра Linux(с точки зрения обеспечения безопасности пространства ядра)? Как я могу писать в адресном пространстве ядра из пространства пользователя? Один способ, который я знаю, ...
Избегайте сбоев после выполнения mmap () для файла, который был размонтирован
Я делаю mmap () для файла, который можно размонтировать (файл находится на USB-устройстве, которое пользователь может удалить в любое время), и мое приложение падает, если файл размонтирован, а затем я пытаюсь получить доступ к любому элементу в ...
какой предел размера для mmap
Я используюmmap() сопоставить объект общей памяти с процессом. Мой вопрос состоит из двух частей: 1) какой предел размера дляmmap() в процесс Linux? (есть ли такой предел?) 2) после запуска процесса, я думаю, что адресное пространство ...
Вождение Beaglebone GPIO через / dev / mem
Я пытаюсь написать C-программу для мигания светодиода на Beaglebone. Я знаю, что могу использовать способ sysfs ... но я хотел бы посмотреть, возможно ли получить тот же результат, сопоставляя физическое адресное пространство с / dev / mem. У ...
Получение ошибки сегментации SIGSEGV в memcpy после mmap
Я написал простую встроенную функцию Android, которая получает имя файла и еще несколько аргументов и читает файл, используя mmapping (mmap) его памяти. Поскольку это mmap, мне не нужно вызывать read (), поэтому я просто memcpy () с адреса, ...
Как отобразить файл в пространстве ядра Linux?
Я пытаюсь отобразить файл в модуле ядра Linux. Я пытался использовать функциюdo_mmap_pgoff, Но возвращаемый адрес является виртуальным адресом памяти в пользовательском пространстве текущего процесса, то есть ниже границы ядра. Вместо этого я ...
Перекрывающиеся страницы с помощью mmap (MAP_FIXED)
Из-за некоторых неясных причин, которые не имеют отношения к этому вопросу, мне нужно прибегнуть к использованию MAP_FIXED, чтобы получить страницу, близкую к тому, где текстовый раздел libc находится в памяти. Перед чтением mmap (2) (что я и ...
Указывает ли madvise (___, ___, MADV_DONTNEED) ОС на ленивую запись на диск?
Гипотетически, предположим, я хочу выполнить последовательную запись в потенциально очень большой файл. Если я mmap () гигантский регион и madvise (MADV_SEQUENTIAL) на весь этот регион, то я могу записать в память относительно эффективным ...