Описание тега memory-mapping
None Метод , при котором к периферийным устройствам компьютера можно обращаться, как если бы они являлись частью основной памяти компьютера.
1
ответ
Операция записи в отображенный в память ввод-вывод дает ошибку сегментации
Я получаю доступ к UART, сопоставляя его физический базовый адрес с пользовательским пространством. Операция чтения выполнена успешно, но операция записи выдает ошибку сегментации. Ниже мой код #define READ_REG32(reg) ( *((volatile int *) (reg)) ) #…
14 авг '18 в 05:39
0
ответов
Сохранить NSData при отображении памяти
То, что я надеюсь сделать, может или не может быть возможным, но я попробую. Я пытаюсь загрузить огромные текстовые файлы с несколькими гигабайтами. В настоящее время я использую NSData с отображением в памяти и загружаю только порции за раз и прост…
25 ноя '14 в 22:59
4
ответа
Почему 16-битный адрес с 12-битным смещением приводит к размеру страницы 4 КБ?
Я читаю книгу "Современная операционная система". И я запутался насчет "Размер страницы". В книге автор говорит: Входящий 16-битный виртуальный адрес разбивается на 4-битный номер страницы и 12-битное смещение. С 4 битами для номера страницы мы може…
12 сен '10 в 05:02
0
ответов
Переменная UEFI для изменения карты памяти
Я хочу создать переменную, которую прошивка UEFI будет использовать для автоматического отображения некоторого диапазона памяти. Например, на страницах, в которых было исправлено несколько ошибок, но микропрограмма EFI не объявлена как непригодная…
17 янв '18 в 14:36
2
ответа
Как просмотреть и очистить содержимое физической страницы ядра Linux?
У меня следующая проблема с модулем ядра Linux (упрощенный пример без проверки ошибок): addr = (uint32_t*) mmap(NULL, 4096, (PROT_READ | PROT_WRITE), MAP_SHARED, fd, 0); for (uint32_t i = 0; i < 1024; i++) addr[i] = 0xCCCCDDDDD; munmap(addr, 4096…
05 янв '18 в 03:48
3
ответа
Файлы с отображенной памятью вызывают недостаток физической памяти
У меня 2 ГБ ОЗУ, запущено приложение, интенсивно использующее память, и происходит переход в состояние низкой доступной физической памяти, и система не реагирует на действия пользователя, такие как открытие любого приложения или вызов меню и т. Д. К…
11 май '10 в 14:18
3
ответа
Копирование содержимого QFile в другой QFile, каков оптимальный путь?
Мне нужно скопировать QFile другому QFile кусками, поэтому я не могу использовать QFile::copy, Вот самая примитивная реализация: bool CFile::copyChunk(int64_t chunkSize, const QString &destFolder) { if (!_thisFile.isOpen()) { // Initializing - o…
18 авг '13 в 14:58
3
ответа
Что такое Mappable и Non-mappable Memeory
Я прослеживаю некоторый пример кода и наткнулся на функцию ( ID3D11DeviceContext:: UpdateSubresource), с помощью которой "ЦП копирует данные из памяти в подресурс, созданный в не отображаемой памяти ". Физически и / или логически, каковы упрощенные …
25 окт '15 в 17:07
4
ответа
Отображаемые в память файлы в Java
Я пытался написать очень быстрый Java-код, который должен выполнять много операций ввода-вывода. Я использую файл отображения памяти, который возвращает ByteBuffer: public static ByteBuffer byteBufferForFile(String fname){ FileChannel vectorChannel;…
21 июн '09 в 04:27
1
ответ
FPGA реализует регистр отображения памяти
Я относительно новичок в программировании на fpga (vhdl). Так что я понятия не имею о стоимости ресурсов для различных решений проблемы... Поэтому мне было интересно, какой подход наиболее целесообразен, если я хочу реализовать регистры с отображени…
29 янв '16 в 08:36
1
ответ
Отображение памяти и производительность P/Invoke в C++/C# interop
Я разработал несколько dll некоторое время назад, чтобы P/Invoke некоторые вещи от C++ DLL до C#. Однако я работаю в жестких условиях реального времени, и P/Invoke оказался слишком медленным для выполнения определенных операций. Поэтому я наткнулся …
09 дек '16 в 18:49
1
ответ
Как отобразить файл в оперативной памяти по смещению и размеру в Windows
У меня есть программа C++ для поиска файлов на жестком диске. Таким образом, программа начинает чтение с начала раздела, и всякий раз, когда она видит действительную подпись, она читает ее и находит размер файла в соответствии с типом файла. Затем о…
14 ноя '17 в 07:38
1
ответ
Ошибка munmap() в ENOMEM с приватным анонимным отображением
Я недавно обнаружил, что Linux не гарантирует, что память, выделенная с mmap может быть освобожден с munmap если это приводит к ситуации, когда количество структур VMA (область виртуальной памяти) превышает vm.max_map_count, Manpage утверждает это (…
02 май '17 в 17:06
1
ответ
Как отобразить файл внутри ядра Linux?
Я перехватываю некоторые системные вызовы, используя kprobes внутри ядра Linux. Во время этого я хотел бы прочитать из файла, используя mmap, Невозможно использовать системные вызовы внутри ядра, но часто есть другие способы обойти это. (например sy…
26 янв '18 в 11:45
2
ответа
Память IO - как устройство IO знает, что значение изменилось?
Как устройство ввода / вывода узнает, что значение в памяти, относящееся к нему, изменилось в отображенном в память вводе / выводе? Например, скажем, адрес памяти 0 был выделен для хранения цвета фона для устройства VGA. Как устройство VGA узнает, к…
26 мар '18 в 20:50
1
ответ
Совместное использование памяти в Linux
мотивация Я хотел бы написать пару программ, в которых одна программа считывает данные и передает их во внутренний формат, а другая программа передает внутренний формат во что-то другое. В качестве упражнения я хочу закодировать взаимодействие между…
15 сен '12 в 17:02
1
ответ
Как хранить данные и извлекать данные из файлов отображения памяти, используя CopyMemory в VBA?
Я пытаюсь создать распределенную вычислительную систему, которая использует файлы отображения памяти для координации работы между несколькими сетевыми ПК, все через VBA. Иными словами, я хочу, чтобы группа сетевых компьютеров одновременно работала с…
13 май '15 в 15:08
0
ответов
Как эффективно хранить и получать доступ к 4D матрице?
У меня 4D матрица данных, которая не помещается в ОЗУ (~70 ГБ). Он представляет собой объемное изображение по времени (размеры x, y, z, t). Иногда я хочу получить доступ к срезу xy, иногда я хочу получить доступ ко всем значениям вокселя вдоль t, ин…
27 июн '18 в 10:07
1
ответ
Почему эта сборочная линия является "неправильным использованием регистра"?
Я изучаю некоторые руководства по разработке ОС и постоянно вижу следующий раздел кода: .intel_syntax noprefix do_e820: xor ebx, ebx # ebx must be 0 to start xor bp, bp # keep an entry count in bp mov edx, 0x0534D4150 # Place "SMAP" into edx mov eax…
15 май '15 в 05:26
1
ответ
Включить запись в файл, который отображается в память
Я хотел бы использовать отображенный в памяти файл для виртуализации открытия файла в Windows, когда этот файл действительно появится в Интернете. Поэтому я создаю файл отображения памяти как: // data that we write to the file. we will get this a tc…
10 сен '12 в 19:57