0
ответов

Как использовать /dev/kmem?

Обновил мой пост... Я получил программу ниже. Он работает с /dev/kmem и /dev/mem. Я думаю, что могу узнать что-то из кода. Но когда я запускаю его на своей доске Beagle, ниже приводится результат :case 1:(если (...
вопрос задан: 13 July 2012 04:21
0
ответов

Ссылочная прозрачность и mmap в Haskell

Я надеялся использовать вместе System.INotify и System.IO.MMap, чтобы следить за модификациями файлов, а затем быстро выполнять сравнения для отправки исправлений по сети. Однако в документации...
вопрос задан: 1 July 2012 18:54
0
ответов

Драйвер устройства Linux, позволяющий FPGA напрямую подключаться к ОЗУ ЦП

Я пишу драйвер устройства для Linux, чтобы позволить FPGA (, в настоящее время подключенному к ПК через PCI Express ), передавать данные DMA непосредственно в ОЗУ ЦП. Это должно происходить без какого-либо взаимодействия и потребности в пользовательском п
вопрос задан: 28 June 2012 18:26
0
ответов

Как отключить копирование при записи и заполнение нулями по запросу для mmap()

Я реализую команду cp (копирование файла) с помощью mmap(). Для этого я сопоставил исходный файл в режиме MAP_PRIVATE (поскольку я просто хочу прочитать) и целевой файл в режиме MAP_SHARED (поскольку мне нужно выполнить обратную запись ...
вопрос задан: 22 June 2012 14:53
0
ответов

Отображение несмежных -блоков из файла в непрерывные адреса памяти

Меня интересует перспектива использования ввода-вывода с отображением памяти, предпочтительно использование средств межпроцессного взаимодействия boost ::для кросс-платформы -поддержка, для сопоставления несмежных -системных блоков -страницы -размера в...
вопрос задан: 7 May 2012 18:37
0
ответов

mmap и использование памяти

Пишу программу, которая получает огромные объемы данных (кусками разного размера )из сети, обрабатывает их и записывает в объем памяти. Так как некоторые фрагменты данных могут быть очень большими, мой...
вопрос задан: 24 April 2012 18:07
0
ответов

Solr использует слишком много памяти

У нас есть экземпляр Solr 3.4, работающий в Windows 2008 R2 с Oracle Java 6 Hotspot JDK, который перестает отвечать на запросы.При осмотре машины мы заметили, что доступная физическая память ушла на ...
вопрос задан: 27 March 2012 22:06
0
ответов

Как предотвратить кэширование значений MMAP?

Я написал драйвер для Linux, который ioremaps экспортирует PCI BAR0 для конкретного устройства в двоичный атрибут sysfs, позволяя пользовательскому пространству напрямую управлять им. Проблема возникает, когда я пытаюсь использовать MMAP на...
вопрос задан: 27 March 2012 13:58
0
ответов

Отображение массива в файл через Mmap в Go

Я пытаюсь сопоставить массив с файлом через Mmap, массив может быть любого типа, например float64. В C я нахожу этот. Прочитав несколько текстов, я написал этот образец. Я не знаю, правильно ли это, и это ...
вопрос задан: 9 February 2012 00:00
0
ответов

Есть ли практическое ограничение на количество отображаемых в память файлов в iOS?

У меня есть приложение, которое потенциально может иметь сотни отображенных в памяти файлов, то есть mmap (), файлов, открытых в любой момент времени. Мне нужна помощь в понимании того, каков практический предел, если таковой имеется ...
вопрос задан: 8 February 2012 00:41
0
ответов

Почему вызов mmap () с большим размером не завершается неудачно?

Я пытаюсь использовать mmap () для управления виртуальной памятью. Я хочу зарезервировать и зафиксировать область памяти. Я тестировал этот код: const unsigned long gygabyte = 1024 * 1024 * 1024; const unsigned long ...
вопрос задан: 3 February 2012 17:58
0
ответов

Будет ли mmap детерминированным, если ASLR отключен?

Если рандомизация адресного пространства (ASLR) отключена, будет ли у нас детерминированный mmap? Под детерминированным я подразумеваю, что если я буду запускать одно и то же приложение снова и снова с одними и теми же входными данными, я ...
вопрос задан: 14 January 2012 19:47
0
ответов

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

Мне нужно без копирования изменить размер очень большого файла mmap, при этом обеспечивая одновременный доступ к потокам чтения. Самый простой способ - использовать два сопоставления MAP_SHARED (увеличить файл, затем создать второе ...
вопрос задан: 2 January 2012 17:58
0
ответов

mmap с / dev / zero

Скажем, я выделяю большой объем памяти (40MB) с помощью mmap, используя / dev / zero следующим образом. fd = open ("/ dev / zero", O_RDWR); a = mmap (0, 4096e4, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE, fd, 0); Что я ...
вопрос задан: 14 December 2011 16:26
0
ответов

Всегда ли mmap возвращает больший адрес

Всегда ли mmap (когда вызывается с MAP_ANONYMOUS, то есть для выделения памяти) возвращает больший адрес памяти, чем предыдущий вызов? Если нет, то есть ли способ заставить его возвращать более высокий адрес ...
вопрос задан: 14 December 2011 12:12
0
ответов

Реализация вашего собственного malloc / free с помощью mmap и munmap

Я реализовал свой собственный malloc и бесплатно с помощью mmap. Теперь, в отличие от free, munmap также принимает в качестве параметра длину, поэтому я помещаю длину в качестве дополнительной информации в отображаемую память. Код ...
вопрос задан: 12 December 2011 03:17
0
ответов

Оптимизация массивной записи на диск

У меня есть приложение C (VStudio 2010, win7 64bit), работающее на машине с двумя чипами xeon, что означает 12 физических и 24 логических ядра и 192 гигабайта оперативной памяти. РЕДАКТИРОВАТЬ: ОС - win7 (т.е. Windows 7, 64-разрядная версия).
вопрос задан: 9 December 2011 19:16
0
ответов

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

Я хотел бы определить, была ли определенная страница уже отображена в памяти. Цель здесь - иметь возможность выполнить эту проверку перед вызовом mmap с фиксированным адресом памяти. The ...
вопрос задан: 3 December 2011 06:59
0
ответов

Платформно-независимая отображенная память [файл] ввод-вывод

Я потратил некоторое время на изучение ввода-вывода с отображением памяти для приложения, над которым я работаю. У меня есть несколько очень больших файлов (в масштабе ТБ), и я хочу отобразить из них сегменты в память, как для чтения, так и для ...
вопрос задан: 22 November 2011 10:19
0
ответов

mmap () и блокировка файлов

Рассмотрим следующий фрагмент (обработка ошибок отсутствует намеренно ): void * foo (const char * path, off_t size) {int fd; void * ret; fd = open (путь, O_RDWR); lockf (fd, F_LOCK, 0); ...
вопрос задан: 20 November 2011 16:01
0
ответов

Файлы mmap и csv

Я пытаюсь понять, как использовать пакет mmap для доступа к большим файлам csv. Точнее, я хотел бы создать объект mmap из файла csv с помощью mmap.csv (); Сохранить файл, созданный с помощью mmap.csv () ...
вопрос задан: 4 November 2011 07:09
0
ответов

Инициализирует ли mremap память при увеличении?

Если я использую mmap () некоторые ЧАСТНЫЕ и АНОНИМНЫЕ страницы, а затем расширяю их с помощью mremap (), новое пространство также инициализируется нулями? Я пробовал читать код для mremap (mm / mremap.c) в ...
вопрос задан: 2 November 2011 10:26
0
ответов

mmap на / proc / pid / mem

Кто-нибудь преуспел в mmap'е / proc / pid / mem файл с ядром Linux 2.6? Я получаю ошибку ENODEV (Нет такого устройства). Мой вызов выглядит так: char * map = mmap (NULL, PAGE_SIZE, PROT_READ, ...
вопрос задан: 6 October 2011 22:54
0
ответов

Почему fopen / fgets использует системные вызовы mmap и read для доступа к данным?

У меня есть небольшой пример программы, которая просто открывает файл и использует fgets для его чтения. Используя strace, я заметил, что первый вызов fgets запускает системный вызов mmap, а затем системные вызовы read используются для ...
вопрос задан: 12 August 2011 19:47
0
ответов

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

Как правильно отобразить в процессе пользовательского пространства буфер, выделенный с помощью kmalloc? Может быть, я еще не понял отображение памяти ... Я пишу модуль ядра, который выделяет этот буфер (например ...
вопрос задан: 6 August 2011 15:46
0
ответов

mmap медленнее, чем getline?

Я сталкиваюсь с проблемой чтения / записи файлов (в гигабайтах) построчно. При чтении многих форумов и сайтов (включая кучу SO), mmap был предложен как самый быстрый вариант для чтения / записи файлов. ...
вопрос задан: 11 July 2011 21:29
0
ответов

Как лучше всего протестировать использование msync на последних Ядра Linux?

Я использую msync в своем приложении на Linux 2.6, чтобы обеспечить согласованность в случае сбоя. Мне нужно тщательно протестировать использование msync, но реализация, похоже, сбрасывает все относящиеся к делу ...
вопрос задан: 9 July 2011 02:42
0
ответов

Ubuntu 10.04, ошибка при использовании MAP_HUGETLB с MAP_SHARED

Ниже приведен код, который я использую для отображения файла в ubuntu с огромными страницами, но этот вызов не работает с ошибкой «недопустимый аргумент». Однако когда я прохожу Флаг MAP_ANON без дескриптора файла ...
вопрос задан: 4 July 2011 18:40
0
ответов

Как выбрать фиксированный адрес для mmap?

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

vmsplice () и TCP

В исходной реализации vmsplice () предполагалось, что если у вас есть буфер на уровне пользователя, в 2 раза превышающее максимальное количество страниц, которое может поместиться в канал , успешная vmsplice () во второй половине ...
вопрос задан: 22 June 2011 06:57